我使用Pdf.js,我从web服务获取base64文件(this.attachmentSource),当我想添加var iframe = "<iframe width=800 height=550 src='" + this.attachmentSource + "' > </iframe>
时,对于google chrome中的一些pdf我得iframe为空,但在Mozila中一切工作正常,谁能解释这个谜?
答案 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,所以我不确定是哪个政策等引起了该问题。
希望这会有所帮助!