У меня есть страница на моем сайте, которая использует JS для записи большого количества динамического контента через строки, которые затем анализируются как HTML. Отлично работает во всех браузерах, но IE6 невероятно медленный. Многие пользователи получают сообщение «скрипт не отвечает, вы хотите прервать его?» сообщение.
Я пытался использовать массивы вместо строк, чтобы увидеть, справится ли IE6 с ними лучше, но у меня все равно примерно такая же производительность. Мне было интересно, есть ли у кого-нибудь какие-нибудь умные идеи о том, как это можно оптимизировать для IE6, или как-то иначе предотвратить появление этого не отвечающего сообщения скрипта.
function createTable(){
var tableStr = "<table><tbody>";
tableStr += "</tbody></table>";
for(var x=0; x<contentData.length;x++){
tableStr += createRow(contentData[x]);
}
$("#content").html(tableStr);
}
function createRow(data){
var rowStr = "<tr>";
rowStr += "<td>" + data.name + "</td>";
rowStr += "<td>" + data.address + "</td>";
rowStr += "<td>" + data.phone + "</td>";
rowStr += "<td>" + data.fax + "</td>";
rowStr += "</tr>";
return rowStr;
}