在iframe上工作的div无法在Chrome中运行

时间:2012-01-31 22:11:03

标签: html google-chrome adobe-reader

我有一个菜单div,我想在iframe的pdf上显示。我找到的解决方法是在div后面放置一个空的iframe。在Firefox / IE中正常工作。 Chrome仍然有iframe背后的菜单div。哦,我已经激活了Adobe PDF插件。有人有这方面的经验吗?

请参阅Fiddle

1 个答案:

答案 0 :(得分:1)

如果你把它作为一个对象(使用wmode)而不是iframe添加它似乎在Chrome中运行正常(仅供参考,我可以确认它在我的Chrome版本中无法正常工作:Windows 7,Chrome 16 )。试试这个:

<div id="objectContainer">
    <object id="pdfObject"  data="http://mirror.hmc.edu/ctan/macros/latex/contrib/pdfpages/dummy.pdf" type="application/pdf" width="600" height="500" style="z-index:1" wmode="opaque">
  alt : <a href="test.pdf">test.pdf</a>
</object>
</div>
<iframe id="emptyIframe" src="about:blank" frameborder="0">something</iframe>
<div id="menu">
    Menu
</div>

这也适用于Firefox。但是,您可能会遇到IE问题。我建议您执行服务器端浏览器检测,然后根据浏览器输出嵌入对象或iframe。