Помощь ajax для чайников

Тема в разделе "DLE", создана пользователем judex, 5 дек 2009.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    238
    Симпатии:
    72
    Привет всем!
    Кому не лениво, очень прошу на простейшем примере рассказать как вставить в страничку аякс.

    Расскажу что я хочу. Есть допустим несколько модулей, которым нужно время чтобы загрузиться. Общее впечатление что сайт соответственно тормозит.
    Тоесть есть где-то в main.tpl блок {cs_server}. Как сделать так, чтобы при загрузке сайта, пока не загрузился модуль, в его месте показывалась надпись "идет загрузка модуля" и потом бац - и он появляется.
    Такое же с модулем {login}.

    Ну вот, кое как объяснил.. Надеюсь поможете умными советами, может где в интернете есть простые примеры.. :)
     
  2. FL@SH

    FL@SH Читатель

    Заблокирован
    Регистр.:
    20 июл 2008
    Сообщения:
    193
    Симпатии:
    25
    в этом случае всё что грузится через ajax не будет проиндексированно поискоиками.
     
  3. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    238
    Симпатии:
    72
    дык там пара блоков. зачем мне индексировать модуль логина и мониторинг серверера :)
     
  4. Cocomot

    Cocomot Создатель

    Регистр.:
    3 фев 2007
    Сообщения:
    47
    Симпатии:
    0
    Ну так ты пример конкретный дай, аякс написать то не проблема.
     
  5. saxel

    saxel Постоялец

    Регистр.:
    4 дек 2007
    Сообщения:
    118
    Симпатии:
    23
    первое вставть, точнее изменить
    HTML:
    <body onload="start_my_ajax();">
    вставить в
    HTML:
    <head> ... </head>
    функцию start_my_ajax(:(
    HTML:
    function start_my_ajax() {
    <!--
    // сдесь должен біть сразу код аджакса или сразу таймер, например чтобі звгружать не сразу после загрузки, а например, через 30 секунд - таймер найдете сами ;-)
    
    	var ajax = new dle_ajax();
    	ajax.onShow ('');
    	var varsString = "";
    	ajax.requestFile = dle_root + "engine/ajax/my_ajax.php";
    	ajax.method = 'POST';
    	ajax.element = 'login_id';
    	ajax.sendAJAX(varsString);
    //-->
    };
    
    где engine/ajax/my_ajax.php - файл который будет делать вывод кода нужного вам

    login_id - ИД блоу, куда будеи этот вывод вписан после зугрузки

    гада помощь побольше - обращатесь, реквизиты:
    http://fed.name
     
Статус темы:
Закрыта.