1

如上所述,我使用 IE 9 作为 IE 浏览器,使用 Firefox 16 和 Chrome。

显然这个代码块

$(document).ready(function() {
    dojo.addOnLoad(initQuery);
});

当浏览器到达页面时似乎没有加载,但其他浏览器工作得很好。有解决办法吗?我使用 dojo 包,但会接受其他建议。

4

3 回答 3

2

对我来说,您的语法看起来像是 jQuery 和 dojo 的奇怪组合。我不明白为什么你不应该使用更简单的东西,比如

require("dojo/ready", function(ready){
    ready(function(){
        initQuery();
    });
});

这是基于 dojo 文档中的示例。

http://dojotoolkit.org/reference-guide/1.8/dojo/addOnLoad.html

于 2012-11-23T03:49:49.703 回答
1

尼克罗斯的答案是一个很好的答案,而不是缺少括号:

require(["dojo/ready"], function(ready){
    ready(function(){
        initQuery();
    });
});
于 2014-05-21T16:13:03.353 回答
0

如果您不介意无效,请尝试将其包装在另一个dojo.addOnLoad()这里工作的(请参阅评论)或尝试 setTimeOut :/

于 2012-11-22T09:00:33.877 回答