AngularUI MessageBox承诺不在IE10中调用

时间:2013-08-05 19:49:38

标签: internet-explorer angularjs internet-explorer-10 angular-ui angular-ui-bootstrap

我遇到了以下问题,这里是代码:

// into some function invoked from ng-click

var msgbox = $dialog.messageBox(
    'Some Title',
    "Some message body", [{
        label: 'Button 1',
        result: 'RESULT 1',
    }, {
        label: 'Button 2',
        result: 'RESULT 2',
    }, {
        label: 'Button 3',
        result: 'RESULT 3',
    }]);

console.log('opening...');

msgbox.open().then(function (result) {
    console.log('result...');

    switch (result) {
        case 'RESULT 1':
            // do something here
            break;

        case 'RESULT 2':
            // do something else here
            break;

        case 'RESULT 3':
        default:
            // do nothing here
            break;
    }
});

在Chrome(v28.0.1500.95)和Firefox(v22)中,调用然后匿名函数,并在控制台中显示这两个日志。应用按预期工作。

在IE10(v10.0.9200)中,永远不会调用然后函数。仅显示第一个日志 通过单击任何按钮关闭对话框后,UI变得无响应:单击按钮或其他UI控件无效(垂直滚动条可用)。

如果我以前在IE开发工具中启用了调试,那么单独的IE Dev窗口也会变得非常慢响应。我认为某些东西可能已进入无限循环,我暂停执行:很长一段时间后,Dev窗口通常在jQuery Event addEvent方法中显示一行。

我正在使用的主要库:JSON3 3.2.4,jQuery 1.9.1,jQuery UI 1.10.1,AngularJS 1.0.5,AngularUI 0.4.0,Angular UI Bootstrap 0.2.0。

有没有人遇到类似的问题?

1 个答案:

答案 0 :(得分:0)

至少对我来说,这就解决了这个问题:

我将 Angular UI Bootstrap 升级为 0.5.0
在此之前,我还:

  • 检查了 Angular UI 的较新版本,没有运气
  • Angular 升级到1.0.7,在此问题上没有任何明显的改进。

另一方面,截至今天,我无法在任何CDN(仅高达0.4.0)上找到v0.5.0。