我在iframe中显示一个本地托管的PDF。大多数人看到了嵌入在页面上的PDF,但是有一些配置会提示用户下载PDF,留下一个很大的空白位置。
在这些情况下,我想显示某种回退信息,但未能找到任何关于iframe的回退信息。我倾向于避免javascript,但如果没有其他选项,我会使用它。
我的iframe代码是<iframe src="PDF-link-here" width="100%" height="800px" marginheight="0" frameborder="0""></iframe>
发布于 2015-03-15 07:08:00
您依赖本地机器知道如何处理PDF文件。如果您想确保PDF加载在该iframe中,最好将PDF嵌入到页面中,而不是直接调用PDF。
将iframe更改为使用一些基本代码指向页面(小.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>
您可以将embed更改为object标记,以便在未加载PDF视图扩展时包含回退,并且仍然包括embed。
如果您的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查看器都是HTML/Javascript。
https://stackoverflow.com/questions/29055950
复制相似问题