在Internet Explorer中使用window.load函数

时间:2013-12-22 18:04:37

标签: javascript jquery internet-explorer crossrider

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

1 个答案:

答案 0 :(得分:1)

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

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

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