如上所述,我使用 IE 9 作为 IE 浏览器,使用 Firefox 16 和 Chrome。
显然这个代码块
$(document).ready(function() {
dojo.addOnLoad(initQuery);
});
当浏览器到达页面时似乎没有加载,但其他浏览器工作得很好。有解决办法吗?我使用 dojo 包,但会接受其他建议。
如上所述,我使用 IE 9 作为 IE 浏览器,使用 Firefox 16 和 Chrome。
显然这个代码块
$(document).ready(function() {
dojo.addOnLoad(initQuery);
});
当浏览器到达页面时似乎没有加载,但其他浏览器工作得很好。有解决办法吗?我使用 dojo 包,但会接受其他建议。
对我来说,您的语法看起来像是 jQuery 和 dojo 的奇怪组合。我不明白为什么你不应该使用更简单的东西,比如
require("dojo/ready", function(ready){
ready(function(){
initQuery();
});
});
这是基于 dojo 文档中的示例。
http://dojotoolkit.org/reference-guide/1.8/dojo/addOnLoad.html
尼克罗斯的答案是一个很好的答案,而不是缺少括号:
require(["dojo/ready"], function(ready){
ready(function(){
initQuery();
});
});
如果您不介意无效,请尝试将其包装在另一个dojo.addOnLoad()
在这里工作的(请参阅评论)或尝试 setTimeOut :/