【发布时间】:2012-10-05 07:29:18
【问题描述】:
我看到这个问题在这里被问了很多次。一些解决方案部分有效。这就是场景。我需要使用<embed> 加载具有pdf 的iframe。有可能找不到 PDF,我将在 iFrame 中显示错误页面。
加载 iframe 后,我使用
查找<embed> 标签
$('#iframe').contents().find('embed')
我尝试使用$('#iframe').load()。这适用于 Firefox、Chrome,但不适用于 IE。
还尝试使用$('#iframe').ready()。这在 IE 中有效,但是,
$('#iframe').contents().find('embed') 不起作用。
有人可以帮忙吗?
编辑: IE 版本:7 或 8。遵守同源政策。
【问题讨论】:
-
您可能需要验证:您的父级和 iframe 是否使用相同的 document.domain? IE 对 iframe 和跨域脚本的安全性非常敏感...
-
当我将浏览器模式切换到 IE7 或 IE8 时,它仍然适用于我的测试设置。 jQuery 版本?
-
我尝试使用code.jquery.com/jquery-1.3.2.min.js,但我的小型测试设置仍然有效。我不知道这是不是因为我在本地看这个。您是否在您的网站上尝试过这个简单的测试设置,看看问题是否真的与此相关?
-
@IvanL :它在本地有效。但是,在服务器上运行时,IE7 会给出“需要对象”或“未找到此类接口”错误。
标签: jquery internet-explorer iframe