由于新的IE更新(KB2761451),Internet Explorer在关闭jQuery UI对话框时崩溃
我们使用jQueryUI对话框将数据插入数据库。当jQuery对话框将在提交时关闭时,IE挂起并显示一条消息:“IE停止工作”。此问题是由于更新“针对基于x64系统的Windows 7的Internet Explorer 9的累积安全更新(KB2761451)”引起的。我已通过卸载此特定更新确认问题已解决 我正在使用以下代码行关闭对话框由于新的IE更新(KB2761451),Internet Explorer在关闭jQuery UI对话框时崩溃,jquery,jquery-ui,internet-explorer,Jquery,Jquery Ui,Internet Explorer,我们使用jQueryUI对话框将数据插入数据库。当jQuery对话框将在提交时关闭时,IE挂起并显示一条消息:“IE停止工作”。此问题是由于更新“针对基于x64系统的Windows 7的Internet Explorer 9的累积安全更新(KB2761451)”引起的。我已通过卸载此特定更新确认问题已解决 我正在使用以下代码行关闭对话框 $('#' + dialogName).dialog('close'); 卸载IE更新不是一个永久的解决方案。 如何永久解决此问题???在IE中DOM就绪
$('#' + dialogName).dialog('close');
卸载IE更新不是一个永久的解决方案。
如何永久解决此问题???在IE中DOM就绪之前,您不能调用.dialog()。请将调用移到test()而不是$(document).ready() 在IE崩溃之前对话框是否关闭? 如果用try-catch锁定,会发生什么
try{
$('#' + dialogName).dialog('close');
}catch(e){
alert(e);
}
我也有同样的问题,但就我而言,有3个必要条件: 1) 使用jQueryUI1.10.3(使用1.9.2可以正常工作) 2) 在页面的init脚本中有一个脚本,它向正文中添加了一个表单:
jQuery('<form id="frmId" method="post" action="page.aspx"></form>')
.appendTo("body");
jQuery(“”)
.附于(“主体”);
3) 显示模式对话框:
$("<div/>").dialog({modal});
$(“”)。对话框({modal});
删除任何此条件都为我解决了此问题:)
还有,jsfiddle.net上的示例:
我发现这个错误是因为对话框中有表单元素。Running.empty();要在关闭对话框之前清除包含表单的内容,IE9将停止崩溃。这是否在
文档中。准备好了吗?例如:$dialog=$('#'+dialogName).dialog({close:function(){$dialog.dialog('close');})代码>?我已安装此更新,关闭jQuery对话框没有问题。可能是您的其他插件导致了此错误。您是否尝试更改jquery或jquery ui版本?是否验证了html代码?当IE出现错误时,我有时会遇到问题。e、 g.IE的某些版本不喜欢的是当您有一个自包含span
(
)或当您在内联元素中有块级元素时。在我的情况下,IE并不是崩溃的原因,但当更正后,它不再崩溃。