javascript – 您是否在Internet Explorer 7/8中遇到过Dojo 1.7.1的问题?

我一直在努力将应用程序从dojo 1.4.3升级到1.7.1.在Firefox / Chrome / Safari中,一切都很好用,但IE7和IE8都失败了.第一次失败似乎来自第40行的dojo / ready中的代码.

    try{
        f();
    }
    // FIXME: signal the error via require.on
    finally{
        onl oadRecursiveGuard = 0;
    }

有没有人注意到这个问题?有工作吗? Dojo声称它应该在IE 6 – 9中工作,但我看到其他评论表明try / finally将在没有捕获的IE中中断.这是真的?感谢您提前了解此问题!

解决方法:

我遇到了这个问题,这是因为在我的代码调用了safeMixin而没有检查传入的参数.ampateMixin’应该’有一个有效的对象作为参数传入.

如果你’new’是一个带有空构造函数的对象,然后将args直接传递给safeMixin,就会发生这种情况.还有其他情况.

Here is a bug report.

相关文章

我有一个网格,可以根据更大的树结构编辑小块数据.为了更容易...
我即将开始开发一款教育性的视频游戏.我已经决定以一种我可以...
我正在使用带有Grails2.3.9的Dojo1.9.DojoNumberTextBox小部...
1.引言鉴于个人需求的转变,本系列将记录自学arcgisapiforja...
我正在阅读使用dojo’sdeclare进行类创建的语法.描述令人困惑...
我的团队由更多的java人员和JavaScript经验丰富组成.我知道这...