我正在iframe中显示本地托管的PDF。大多数人看到页面上嵌入的PDF,但是有一些配置会提示用户下载PDF,这会留下一个很大的空白点。
在这些情况下,我想显示某种回退消息,但找不到有关iframe回退的任何信息。我希望避免使用javascript,但如果没有其他选项可用,我会使用它。
我的iframe代码是<iframe src="PDF-link-here" width="100%" height="800px" marginheight="0" frameborder="0""></iframe>

最佳答案

您依赖本地计算机来知道如何处理PDF文件。
如果您想确保PDF加载到iframe中,最好将PDF嵌入到页面中,而不是直接调用PDF。
将iframe src更改为指向页面(small.htm文件)
有一些基本代码

<html>
<header>
<style type="text/css">
<!--
BODY {margin: 0}
-->
</style>
</header>

<body>
<embed src="http://www.analysis.im/uploads/seminar/pdf-sample.pdf" width="100%" height="800px" type='application/pdf'>
</body>
</html>

您可以将嵌入更改为对象标记,以便在未加载PDF视图扩展时包括回退,并且仍然包括嵌入。
如果你的PDF是可以公开访问的,一个非常简单快捷的方法就是使用Google的在线PDF浏览器。
<iframe src="https://docs.google.com/gview?url=http://www.yoururl.com/your.pdf&embedded=true" style="height:800px;" marginheight="0" frameborder="0"></iframe>

这样就不必担心本地PDF视图,Google在线PDF查看器完全是HTML/Javascript。

关于html - iframe后备消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29055950/

10-12 12:54