在我们的 Web 应用程序中,我们iframe
使用以下代码行显示 PDF 文档:
<iframe id="iframeContainer" src="https://example.com/pdfdoc.pdf"
style="width:100%; height:500px;"></iframe>
这在所有主要的桌面浏览器中都可以正常工作,PDF 的宽度可以缩放以适应 iFrame 的范围,垂直滚动条可以查看文档中的所有页面。
但目前我无法让 PDF 在 Mobile Safari 中正确显示。在这种情况下,只有 PDF 的左上部分是可见的,没有任何水平或垂直滚动条来查看文档的其余部分。
有人知道我在 Mobile Safari 中解决此问题的方法吗?
更新 - 2013 年 3 月
经过数小时的搜索和实验,我可以得出结论,这个问题真是一团糟!有很多解决方案,但每一个都远非完美。我建议任何其他为此苦苦挣扎的人参考“ iPad 问题上的 iFrame 策略”。对我来说,我需要写下这个并为我们的 iPad 用户寻找另一种解决方案。
更新 - 2015 年 5 月
只是对这个问题的快速更新。最近开始使用 Google Drive 查看器,基本解决了原来的问题。只需提供 PDF 文档的完整路径,Google 就会返回您 PDF 的 HTML 格式解释(不要忘记设置embedded=true
)。例如
我将其用作较小视口的后备,并将上述链接嵌入到我的<iframe>
.