如何使用javascript在IE中加载dijit对话框?

时间:2014-02-19 05:16:38

标签: javascript dojo

我有一个包含dijit对话框的应用程序,我们在所有浏览器中使用.show方法加载该对话框,如mozilla,chrome,safari但是当我们对IE7执行相同操作时,它表示zoomChart未定义。 注意:data-dojo-id =“zoomChart”

1 个答案:

答案 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

此致