我一直在尝试更多的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