我的網站上有一個頁面,它使用JS通過字符串寫出大量動態內容,然後將其解析爲HTML。在所有瀏覽器中都很好用,但IE6速度非常慢。許多用戶最終得到「腳本沒有響應,您想中止嗎?」消息。爲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;
}
這將有助於您發佈相關代碼的示例。 – Pointy
您是否使用大型循環?很難幫助您在沒有代碼的情況下進行優化。 – epascarello
IE6 * IS *慢。沒有看到你的代碼,很難說什麼可以優化。一般而言,您希望在內存中執行儘可能多的HTML操作,儘可能少地寫入DOM。即儘可能做到「脫屏」。 –