仅针对IE在JQuery对话框中使用Iframe的问题

我的asp.net Web应用程序面临非常严重的问题,我在其中开发了一个页面,并在Jquery对话框中使用iframe加载该页面。 因为我正在尝试在IE中打开它时遇到错误相关的“未定义对象”和许多后续错误然后在我进行研究后发现对于IE我们需要在打开对话框后根据此答案分配iframe src并且我得到了在IE中打开时的解决方案现在我在尝试关闭popup.final代码时看到如下错误。

      function openDialog() { var $dialog = jQuery('#dialog'); $dialog.dialog({ autoOpen: false, resizable: false, title: 'Register App', modal: true, height: 500, width: 950, show: 'puff', hide: 'puff', close: function (event, ui) { $('#iframeManageApp').attr('src', 'about:blank'); $dialog.dialog('close'); $dialog.dialog('destroy'); if (isReload) { if (isAdd) $("#" + '').val("true"); else $("#" + '').val(""); window.location.reload(); } }, open: function (event, ui) { $('#iframeManageApp').attr('src', 'RegisterApplication.aspx'); } }); $dialog.dialog('open'); }  

和对话框如下所示

 

如果有人确实找到了这类问题的解决方案,请帮助我。 对于这个问题,IE应该有什么问题? 还建议我,如果有人有替代解决方案。

提前致谢。

更新:

经过一些研究,我发现这是问题,因为在iframe页面内也有相同的js引用。 我刚刚更改了Test.aspx来代替RegisterApplication.aspx页面并且在IE中没有错误但是当我在其中添加相同的js时,则存在相同的行为!

  

我已经通过对话框选项中的一些更改自己解决了这个问题,但找不到发生这种情况的真正原因?

我已从对话框和对话框的最终代码中删除了hide =’puff’选项,如下所示

  $dialog.dialog({ autoOpen: false, resizable: false, title: 'Test', modal: true, height: 500, width: 950, show: 'puff', close: function (event, ui) { ----- ----- 

我认为在关闭事件中它会尝试找到jquery.min.js的隐藏效果,它应该是我的问题的原因。 但是如果有人想重现这个东西,那么你可以通过以下方式来实现

1)根据我的问题打开对话框代码(忽略关闭事件中的重新加载部分)
2)创建另一个测试页面并在其中添加jquery.min.js的引用
3)在javascript的opendialog函数中加载iframe里面的测试页面