10

我们正在使用 jQuery UI 对话框将数据插入数据库。当 jQuery 对话框将在提交时关闭时,IE 挂起并显示一条消息:“IE 停止工作”。该问题是由更新“适用于基于 x64 的系统的 Windows 7 的 Internet Explorer 9 的累积安全更新 (KB2761451)”引起的。我已通过卸载此特定更新确认问题已解决。

我正在使用以下代码行关闭对话框

 $('#' + dialogName).dialog('close'); 

卸载 IE 更新不是永久的解决方案。我怎样才能永久解决这个问题????

4

4 回答 4

1

我有同样的问题,但在我的情况下,有 3 个必需条件:

1) 使用 jquery-ui 1.10.3 (使用 1.9.2 可以正常工作)

2)在页面的初始化脚本中有脚本,它向正文添加了一个表单:

jQuery('<form id="frmId" method="post" action="page.aspx"></form>')
    .appendTo("body");

3)显示模式对话框:

$("<div/>").dialog({modal});

删除任何这种情况为我解决了这个问题:)

而且,jsfiddle.net 上的示例:http: //jsfiddle.net/Zm3Qm/1/

于 2014-04-24T13:15:12.397 回答
1

在 IE 中准备好 DOM 之前,您不能调用 .dialog() 。将您的呼叫转移到 test() 而不是 $(document).ready();

于 2012-12-27T16:15:04.840 回答
1

我将此错误追踪到在我的对话框中有表单元素。运行 .empty(); 在关闭对话框之前清除包含表单的内容会阻止 IE9 崩溃。

于 2014-07-19T00:49:04.873 回答
0

在 IE 崩溃之前关闭对话框?如果你用 try catch 锁定会发生什么?

try{
    $('#' + dialogName).dialog('close'); 
}catch(e){
    alert(e);
}
于 2012-12-28T02:17:51.233 回答