2011-11-24 76 views
3

我想显示嵌入在html中的pdf文档。我想这样的代码,但它显示我缺少插件错误。在safari中显示pdf文档

但是,如果我拖动相同的PDF文件浏览器,它打开它很好。为什么它要求html文件中的插件?

<object data="pdfobject.pdf#view=FitV" type="application/pdf" width="100%" height="100%"></object> 

回答

0

尝试使用IFRAME以显示文档,而不是使用OBJECT

3

的Safari刚刚更新了自己的浏览器,现在会正确的iframe中显示PDF格式的。早在2011年夏天,它就没有。确保你使用了一个ID。

<div id="scroller"> 
<iframe name="myiframe" id="myiframe" src="viewpdf-safari.php"> 
</div> 

然后在CSS中添加

#myiframe {width:600px; height:100%;} 

这里是你会碰到的问题:截至今天,在iframe将显示PDF格式的,是的,但导航通的PDF是一种痛苦。触摸滚动时,整个iframe将尝试滚动,而不是pdf,迫使您使用两个手指滚动(一个手指按住iframe,另一个手指则慢速滚动)。

其他浏览器正确填充iframe的整个宽度,但safari不正确。我建议现在有一个按钮或链接直接在新窗口中打开PDF,以便用户不会有两个手指地狱。

另一种替代方法是尝试控制外部div的滚动,如下面的链接所述,但我无法使其工作。

how to properly display an iFrame in mobile safari

+0

Hi Coure2011 - 如果此答案对您有帮助,请标记为正确。谢谢!! – Cymbals