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