Kel*_*ron 7 javascript jquery-ui-dialog internet-explorer-9
我想知道是否有人可以给我一些洞察我一直在努力的一个非常奇怪的IE9问题.
我正在完成一个工作站点的制作 - 它在ff/chrome/ie7/ie8中运行良好,没有脚本错误.
在IE9上,应用程序的最后一步导致整个选项卡被屏幕显示,没有脚本错误或警告.(将文档模式更改为ie8将解决问题,但显然不适合生产)
不幸的是,该网站非常复杂,有大量的ajax和页内脚本,所以我无法轻易地发布相关代码.我更想弄清楚如何诊断这个.
我检查了IE错误日志,它们都是空的.Web开发人员工具什么都没说.该网站没有使用任何插件(Flash/Silverlight,Ect.)只是javascript w/jQuery.
在失败的步骤周围有一个PDF显示在iframe中 - 但是在上一步(使用相同的方法)中显示几乎相同的pdf而没有问题.代码在调用jquery UI窗口时失败,但我似乎无法获得确切的行.
如果有人知道如何进一步诊断这一点,我真的很感激.我可以继续寻找虫子,但我以前从未见过这种行为,只是不确定我在寻找什么.
感谢您对此的所有意见.抱歉,我完全被一些项目所淹没,所以我无法发布调试步骤的更新.
它花了很长时间,但当我关闭包含第一个PDF的对话框时,我终于意识到一切都崩溃了.
我的一个辅助函数是打开对话框并在关闭时自动销毁内容.通常,这可以正常工作,因为我要么删除包含页面片段的div或iframe.
在这种情况下,我有一个页面片段加载到对话框中,其中包含一些按钮和pdf iframe.我在包含iframe而不是iframe本身的父元素上调用了.remove()方法.出于某种原因,这似乎在其他所有浏览器中都能正常工作 - 但在IE9中,它几乎杀死了页面呈现而没有任何警告或消息.
我强烈怀疑罪魁祸首是adobe插件,但我并不完全确定.
这是fix-
Html:
<div id="container">
<iframe src="loremipsum.pdf"></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
//Ruins my entire week
$("#container").remove();
//Works as the pdf is removed directly
$("#container").find("iframe").remove().end().remove();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2022 次 |
| 最近记录: |