1

刷新/重新加载页面时,dojo/ready函数没有被调用,所以页面没有正常加载。有时它工作正常;有时不是。

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

};

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

提前致谢

4

1 回答 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!文档

于 2013-07-30T12:36:43.153 回答