我想在目标页面上的所有内容都完成加载和渲染后运行一些代码。有人建议我使用 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");
});
}
});
基本上在代码闪烁之前,我可以看到数据在页面加载时发生变化,所以我征求了一些建议,我得到的解决方案是将 body 样式设置为display:none
并使用 window.load 将其设置回阻止,一旦一切都完成加载。这在 Firefox 和 Chrome 中完美运行,但在 IE 中却不行。更改数据的实际代码在 IE 中工作。