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

时间:2012-01-13 05:46:53

标签: javascript internet-explorer dojo

我一直致力于将应用程序从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{
        onLoadRecursiveGuard = 0;
    }

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

2 个答案:

答案 0 :(得分:1)

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

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

Here is a bug report.

答案 1 :(得分:0)

使用JsonRest时遇到同样的问题:

var jr = new JsonRest(); // cause exception
var jr = new JsonRest({}); // it works