Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > IE тормозит при добавлении данных на страницу.


Автор: antonxaaa 22.7.2010, 09:41
Добрый день! 

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

При помощи 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);
}

Автор: bars80080 22.7.2010, 14:15
а что там в responseText не покажешь?

Автор: antonxaaa 22.7.2010, 14:48
там типа того 

Код

echo "<table>";
for($i=0;$i<300;$i++)
{
    echo "<tr><td>блаблабла</td></tr>"; //10 столбцов
}
echo "</table>";



Таблица получается примерно 200 строк. Если делаю 10-20 строк все ок.

Автор: bars80080 22.7.2010, 17:32
вот и ответ: много строк

может быть, это "бла-бла-бла" чересчур тяжёлое? 
сколько весят приходящие данные?
насколько сложная структура внутри?

Автор: antonxaaa 23.7.2010, 08:50
Обычная таблица 10X200. А почему в firefox не тормозит? 


Автор: bars80080 23.7.2010, 10:04
без понятия. раньше ты ничего не говорил о ФФ

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)