我一直在嘗試更多的Ajax方法來在頁面上加載數據,主要是爲了避免回傳。我可以通過ajax調用輕鬆獲取服務器構造的html,並通過jQuery的.append或.replaceWith幫助將其添加到dom中。這兩種方法在Chrome/Firefox中速度非常快,但ie(7,8,9)非常慢。如何在不損壞CPU的情況下向IE添加大量HTML
$.ajax(
{
url: url,
dataType: 'html',
cache: false,
success: function (responseHtml)
{
//document.getElementById('targetElementId').outerHTML = responseHtml;
$('#targetElementId').replaceWith(responseHtml);
}
});
你會看到我的代碼塊,我也試圖使用非jQuery的方法。兩條線都表現可怕。所以我的問題是什麼是向頁面添加大量html的最佳做法,所以它不會暗戀ie?
什麼是responseHtml?你只是打一次電話嗎?如果它像你的例子那樣簡單,那麼你可以做的事情就不多。 – BNL
ie dude!快:他永遠不會:( –
@BNL responseHtml是純服務器的標記,這個調用按需加載,在一個實例中,我用它來過濾一個動態表(當前通過回傳重新加載) – Drew