За последние 24 часа нас посетили 49764 программиста и 1757 роботов. Сейчас ищут 784 программиста ...

тупит jquery

Тема в разделе "JavaScript и AJAX", создана пользователем Invision, 12 мар 2011.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Если у человека медленно грузится сайт протупляет jquery.

    Пользователь заходит на сайт и пишет в чате. Если сайт начинает тупить, в коде есть протуп. Берет последний ид var lastid = $("#lastid").html(); из div`а в сообщении. Потом тутже отправляет её через data: { 'activ': lastid }, а в sql уже идет сравнение и выводятся новые сообщения.

    [sql]SELECT * FROM chat WHERE id_item > '$postactiv' [/sql]

    Так вот, скорость обновления = 1500. Выглядет полный код так:

    [js] function show()
    {
    var lastid = $("#lastid").html();
    hideLoading()
    $.ajax({
    type: 'POST', //
    url: "chat.php",
    cache: false,
    data: { 'activ': lastid }, //
    success: function(html){
    $("#chat").prepend(html);
    }
    });

    } [/js]

    На локалке работает ок, если зайти на сайт через тормозной прокси то сообщения часто одни и теже отправляются с одним и тем же ид. Хотя не должны... Значит 'activ': lastid тупит?
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Чего?
    Все действия javascript должны совершаться после загрузки dom-дерева.