在重新加载/刷新页面时,未调用dojo / ready函数

问题描述 投票:1回答:1

刷新/重新加载页面时,不会调用dojo / ready函数,因此无法正确加载页面。 有时它工作正常; 有时不是。

window.onload = function() {
 setTimeout(function(){document.body.style.opacity="100";},100);
 require(["dojo/ready"], function(ready){ 
     ready(function(){
            alert("ready");
     });
});

};

这是我的窗口加载代码。 有时我准备好警报,有时没有。 我无法弄清楚这个问题。

提前致谢

dojo
1个回答
1
投票

我建议不要使用window.onload

相反,将您的脚本作为js文件包含在内,如下所示:

<script type="text/javascript" src="/appRoot/js/my.js"></script>

然后在您的my.js文件中:

require([ "dojo", "dojo/domReady!" ], function(dojo) {
    // Code in here will be run only when the page is ready.
});

我在dojo 1.7中使用了此功能,但这在1.9中有效。

另请参见dojo / domReady! 文件

© www.soinside.com 2019 - 2024. All rights reserved.