我運行到以下問題調用,這裏的代碼的時候了:AngularUI MessageBox的承諾不以IE10
// 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窗口通常會在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。
這兒還有沒有人遇到過類似的問題?
哦,沒有其他的反饋和它的作品......我要去把我自己的答案[(圖片)(https://fbcdn-sphotos-aa.akamaihd.net/hphotos-ak- ASH3/531527_325984170829377_802811007_n.jpg) – superjos