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

时间:2013-07-30 11:10:31

标签: dojo

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

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

};

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

提前致谢

1 个答案:

答案 0 :(得分: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! documentation