Google Chrome不会在iframe中显示pdf

时间:2017-04-04 09:15:44

标签: javascript php google-chrome pdf.js

我使用Pdf.js,我从web服务获取base64文件(this.attachmentSource),当我想添加var iframe = "<iframe width=800 height=550 src='" + this.attachmentSource + "' > </iframe>时,对于google chrome中的一些pdf我得iframe为空,但在Mozila中一切工作正常,谁能解释这个谜?

3 个答案:

答案 0 :(得分:1)

我追查了这个问题 通过chrome检测不安全内容并阻止加载iframe来阻止iframe。这只发生在使用Chrome,IE Firefox,Safari在PC上工作正常时。 Safari和Chrome在iPad上运行良好。 PC上的Chrome似乎有一组不同的规则并阻止内容。在URL标题栏中选择盾牌可以显示内容。按Ctrl shift J可以提供有关正在阻止哪些内容的一些信息。 如果所有浏览器都遵循一套规则

,那就太好了

答案 1 :(得分:0)

iFrame不支持大部分内容。例如:如果您的应用程序中有图形,则不会显示。请使用嵌入或对象。

<object data="{{srcUrlTrusted}}" width="100%" height="800">
    <embed ng-src="{{srcUrlTrusted}}" width="100%" height="800"> </embed> 
</object>

答案 2 :(得分:0)

尝试嵌入PDF时遇到相同的问题。我尝试了<iframe><embed>两种方法,但是它们仍然无法在Chrome中打开。

对我来说,解决方案是在Adobe Acrobat中打开PDF,然后在“保护”标签下选择“删除隐藏的信息”。 我没有创建此PDF,所以我不确定是哪个政策等引起了该问题。

希望这会有所帮助!