jQuery技术:仅针对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里面的测试页面

    需要了解更多jQuery教程分享仅针对IE在JQuery对话框中使用Iframe的问题,都可以关注jQuery技术分享栏目—计算机技术网(www.ctvol.com)!

      以上就是jQuery教程分享仅针对IE在JQuery对话框中使用Iframe的问题相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/jquerytutorial/981553.html

      (0)
      上一篇 2021年12月12日
      下一篇 2021年12月12日

      精彩推荐