-1

我想在目标页面上的所有内容都完成加载和渲染后运行一些代码。有人建议我使用 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 中工作。

4

1 回答 1

1

在 IE 中你应该没有问题,当我需要确保所有资源都已下载时,我经常使用它:

$( window ).load(function() {
  // Run code
});

“当页面完全加载时运行一个函数,包括图形。” 参考:http ://api.jquery.com/load-event/

于 2013-12-22T18:09:45.773 回答