同一域中PDF文档的跨源问题



我正在尝试为PDF文档创建Iframe覆盖。该文档位于文件夹"static"中的同一域中,我可以在iframe中呈现它,但我无法获取其中的HTML结构,当我尝试访问时,会引发跨源问题。

未捕获(承诺中(DOMException:访问权限被拒绝属性";文件";跨原点对象

  • 所选区域是我试图获取的div
  • 第28行是错误触发的位置

我在Bugzilla中发现了这个错误/问题(Bugzilla错误911444(。目前,我正试图将此解决方案仅用于Firefox,因为其他浏览器在Iframe中呈现PDF的方式不同。

在我读到的所有关于跨来源问题的网站中,一切都是为了访问我域之外的文档,但在这种情况下,他是同一个域。

这是我的错误还是误解?

由于这里没有代码示例,我猜您是直接将pdf加载到iframe中。当您这样做时,iframe的内容不是html页面,因此无法通过JavaScript访问。

解决方案是创建一个小的html页面,使用pdf.js来呈现pdf。然后您就可以访问iframe了。

最新更新