在safari中显示pdf文档

时间:2011-11-24 05:54:20

标签: javascript macos pdf safari

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

但是,如果我将相同的pdf文件拖到浏览器上,它会很好地打开它。为什么要在html文档中插件?

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

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

直接打开PDF文件与打开包含PDF的HTML文件不同。尝试使用其他帖子建议的IFRAME,或使用以下帖子中列出的某些PDF2SWF查看器:

Recommended way to embed PDF in HTML?