Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2010, 12:05   #1
Antonxaaa
 
Регистрация: 01.06.2008
Сообщений: 3
По умолчанию IE тормозит при добавлении данных на страницу

Добрый день!

Такая проблема:

При помощи ajax дергаю php файл, который из базы тянет некий список. Потом при помощи js вставляю его на страницу. При этом браузер начинает жутко тормозить. Из-за чего это может быть?

Код:

function GetXmlHttpObject()
{
  var xmlhttp;
  try
  {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } 
  catch (e) 
  {
    try 
    {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

    } 
    catch (E) 
    {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
  {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}


function get_result()
{
   $("#loading").show('highlight',1000);
  $("#search_result").hide();
  var xmlhttp=GetXmlHttpObject(); 
  if (xmlhttp==null)
  {
    alert ("Your browser does not support AJAX!");
    return;
  } 
  var url="?pid=3152&no_tmpl=1";
  xmlhttp.open('POST', url , true);
  xmlhttp.onreadystatechange = 
  function()
  {
    if (xmlhttp.readyState == 4)
    {
      if(xmlhttp.status == 200) 
      {
        document.getElementById("search_result").innerHTML = xmlhttp.responseText;
        $("#loading").hide();
        $("#search_result").show();
      }
    }
  }
  xmlhttp.send(null);
}
P.S. Тормозит только IE, в Firefox все ок.
P.P.S. Тормозить начинает только если записей > 50, если 200 - полный висяк.
Antonxaaa вне форума Ответить с цитированием
Старый 22.07.2010, 18:48   #2
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Хм, не вижу ничего криминального...
$("#search_result").show();
может это? =) Попробуй просто document.getElementById("search_res ult").style.display='';
или по какой либо космической причине запрос синхронный? Стоит проверить =)
________
Как вариант юзать альтернативу где разные исключительные ситуации уже предусмотрены?
jQuery.ajax() или jQuery.post()
http://api.jquery.com/category/ajax/
Kostia вне форума Ответить с цитированием
Старый 23.07.2010, 11:17   #3
Antonxaaa
 
Регистрация: 01.06.2008
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Kostia Посмотреть сообщение
Хм, не вижу ничего криминального...
$("#search_result").show();
может это? =) Попробуй просто document.getElementById("search_res ult").style.display='';
или по какой либо космической причине запрос синхронный? Стоит проверить =)
________
Как вариант юзать альтернативу где разные исключительные ситуации уже предусмотрены?
jQuery.ajax() или jQuery.post()
http://api.jquery.com/category/ajax/
Kostia, причина не в этом... Выяснил что почему-то если в ie на страницу с помощью innerHTML добавить скажем таблицу 20X200, все начинает жутко тормозить... В firefox все шикарно.
Antonxaaa вне форума Ответить с цитированием
Старый 23.07.2010, 11:42   #4
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

$('#search_result').html(xmlhttp.re sponseText) вместо innerHTML попробовать?(jquery)
Kostia вне форума Ответить с цитированием
Старый 27.07.2010, 10:40   #5
Antonxaaa
 
Регистрация: 01.06.2008
Сообщений: 3
По умолчанию

Ок, спасибо, попробую, потом отпишу
Antonxaaa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при добавлении данных Ehha1234 БД в Delphi 0 19.06.2010 20:33
Замена кода на текст при добавлении данных L777SU БД в Delphi 1 25.05.2010 16:00
MSSQL Server>Delphi. Ошибка при добавлении данных POPOV БД в Delphi 1 20.04.2010 21:42
Проверка при добавлении записи Tanya2008 БД в Delphi 3 22.04.2009 10:07
Проблема при добавлении в БД Oleg Romanchuk БД в Delphi 2 12.01.2009 12:21