获取iframe的级别/数量

时间:2017-12-13 13:23:39

标签: javascript iframe cors

我有一个iframe的网站,其中包含一个包含另一个iframe的网站,因此它是另一个iframe中的一个iframe(全部位于不同的域中)。那么有没有办法从父div或父主div的url获取所有iframe或一些道具的数量(parent-> child iframe-> child iframe)。

感谢

2 个答案:

答案 0 :(得分:1)

您无法访问不同域上的iFrame内容,这是一个XSS保护问题。

答案 1 :(得分:1)

您可以尝试使用新的window.postMessage()API - https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

  

window.postMessage()方法安全地启用跨源通信。通常,当且仅当执行它们的页面位于具有相同协议的位置(通常是https),端口号(443是https的默认值)和主机(模数Document)时,才允许不同页面上的脚本相互访问。 .domain被两个页面设置为相同的值)。 window.postMessage()提供了一种受控机制,可以在正确使用时以安全的方式规避此限制。

你可以在这里找到一个好例子 - Cross-Domain Messaging With postMessage