【发布时间】:2017-02-15 16:55:10
【问题描述】:
我想要实现的是一个 iframe 位于另一个包含 PDF 文档的 iframe 之上 - 第一个 iframe 应该是透明的,并且它应该用 PDF 覆盖 iframe。我需要这个专门用于 IE (9+)。
到目前为止我尝试过的代码:
<html>
<head>
<style>
</style>
</head>
<body>
<iframe src="iframeContent.html" frameborder="0" style="width: 1000px; height: 1000px; position: fixed; left:0px; top: 0px; background:transparent" allowTransparency="true"></iframe>
<iframe src='http://www.pdf995.com/samples/pdf.pdf' width="100%" height="300px" id="PDF" name="PDF"></iframe>
</body>
</html>
iframeContent.html:
<html>
<style type="text/css">
</style>
<body style="background: transparent">
</body>
</html>
但是,上述方法不起作用 - iframe 不透明。有谁知道如何解决这个问题?正如我在下面的 cmets 中所说,下面发布的解决方案不适用于安装了 Adobe Reader DC(如果可以的话)。
【问题讨论】:
-
透明 Iframe 比另一个 Iframe 有什么意义?您是否想阻止用户触摸 PDF?在这种情况下,我建议您改用
pointer-events: none;,因为它更容易实现。 -
@AntonioHernández 因为我需要在带有 PDF 的 iframe 顶部放置一些其他对象(标准 html 元素、div 等 - 想想应该始终可见的页面菜单),并且唯一的方法是在 PDF 和我的 div 之间放置一个 iframe。同时我希望 PDF 保持可见。 stackoverflow.com/a/12977151/4205580
-
如果您将一个 iframe 覆盖在另一个 iframe 之上,即使您将其设为透明,您也无法选择第二个 iframe 的 pdf 文本内容
-
@Rahul 是的,我完全意识到这一点,但这对我来说不是问题。我确切需要的是放置在 pdf 上方的透明 iframe。我只需要看pdf的内容。
-
@user4205580 请看看我的回答。如果你和我一样,它会起作用。
标签: html css internet-explorer iframe