我想在目标页面上的所有内容完成加载和渲染后运行一些代码。有人建议我使用Window.load函数,它在Firefox和Chrome中完美运行。我只是无法让它在IE中工作。还有另一种方法吗?
编辑:好的,这就是我所拥有的:
appAPI.ready(function($) {
if (appAPI.isMatchPages("192.168.1.156/test/*"))
{
$("body").css("display","none");
if ( $('.welcome p').text().indexOf("user") >= 0 )
{
if ( $('h1').text().indexOf("header") >= 0 )
{
//alert("Found data");
$('td:contains("testdata")').text("newdata");
}
}
$(window).load(function () {
$("body").css("display","block");
});
}
});
基本上在代码闪烁之前,我可以看到数据在页面加载时被更改,所以我要求一些建议,我得到的解决方案是将体型设置为display:none
并使用window.load来一旦所有内容都加载,将其设置为阻止。这在Firefox和Chrome中完美运行,但在IE中则不然。改变数据的实际代码在IE中运行。
答案 0 :(得分:1)
在IE中你应该没有这个问题,当我需要确保所有资源都已下载时,我经常使用它:
$( window ).load(function() {
// Run code
});
“当页面完全加载包括图形时运行一个函数。”参考:http://api.jquery.com/load-event/