我有一个包含dijit对话框的应用程序,我们在所有浏览器中使用.show方法加载该对话框,如mozilla,chrome,safari但是当我们对IE7执行相同操作时,它表示zoomChart未定义。 注意:data-dojo-id =“zoomChart”
答案 0 :(得分:0)
可能是问题所在,此时窗口小部件尚未准备好加载。 IE以其他方式处理许多事情,等等。其他浏览器忽视了什么,扰乱了Ie。
<强> UPDATE1 强>
可能的解决方案: 这个是在Html-Page的开头设置的,然后是Scripts的声明。在Init-Function中,您可以加载以后要使用的所有模块。 dojo / ready和dojo / domReady保证你,所有必需的脚本和节点在它启动之前就被加载了。
<script type="text/javascript">
require(["dojo/ready"],function(ready){
ready(function(){
init();
});
});
function init(){
require(["dojo/domReady!"],function(){
zoomChart.show();
});
}
顺便说一下 - 即使用这么少的代码粘贴在评论中,几乎不可能说出错误在哪里。如果上面的示例不适用于你,请发布所有代码与问题相关。
这是指向dojo / domReady的链接,可能对您有所帮助:
http://dojotoolkit.org/reference-guide/1.8/dojo/domReady.html#dojo-domready
此致