我在html文档中有以下代码:
<p>PDF sample</p>
<object data="http://www.whateverdomain.com/whatever/~/media/sample.pdf" type="application/pdf"></object>
这适用于IE,Firefox但不适用于Chrome。在浏览器中显示一个灰色框,没有嵌入的pdf。当我检查&#34;网络&#34; Chrome中的标签我收到了HTTP 200响应,但未显示PDF。
我尝试了URL编码代字号&#34;〜&#34;符号由%7e替换,但仍无法在Chrome上运行。
我无法更改外部服务提供的网址。 你对如何解决有任何线索吗?
答案 0 :(得分:1)
您可能希望尝试使用简单的iframe。至少我很确定适用于chrome,虽然可能不适用于IE。另一个替代方案是使用Google Docs viewer,您肯定会跨浏览器兼容,尽管某些pdf可能无法完美呈现。您拥有的最后一个选项是使用pdf.js之类的东西在浏览器中自己渲染pdf。为您提供了很多控制,并确保即使没有安装pdf查看器的计算机(或者像chrome和firefox这样的原生pdf查看器)也可以查看该文件。