javascript - 在 safari 中显示 pdf 文档

标签 javascript macos pdf safari

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

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

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

最佳答案

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,这样用户就不会遇到两指 hell 。

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

how to properly display an iFrame in mobile safari

关于javascript - 在 safari 中显示 pdf 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8252751/

相关文章:

javascript - 禁用 Javascript 元素不适用于 php DOM

javascript - IE 中的 Facebook 权限导致无限的 facebook 循环

swift - 如何: Blank cocoa application lacking interface builder entry point

c++ - 使用 GL_RGB 格式抓取 Mac OS 屏幕

iphone - UIGraphicsGetImageFromCurrentImageContext 的线程安全 (CG) 版本?

javascript - 删除 mouseleave 上的数据属性

javascript - 由于键名复杂,无法访问 JavaScript 数组成员

c++ - 如何计算 dmg 文件的 MasterChecksum 和 DataForkChecksum

javascript - 使用 HTML/CSS 在 div 中显示 A4 pdf 响应

php - 在 PHP 中将彩色 PDF 转换为黑白(单色)PDF [适用于 Twilio Fax]