0

我正在尝试为窗口集合中的每个框架查找 DOMiframe或元素。我认为最快的方法是访问框架的属性。该属性只对同域访问有效,跨域情况下返回 undefined 并在日志中打印错误信息。frameframesframeElement

我可以遍历从返回document.getElementsByTagName的元素以在跨域情况下找到正确的元素,但我想避免将“不安全的 JavaScript 尝试”消息打印到日志中。

有没有办法在尝试之前判断属性访问尝试是否会违反跨域安全策略?

谢谢。

4

1 回答 1

0

您可以在托管页面的 url 和框架(src 属性)上检查域。如果域不同,您很可能会收到错误消息。

我说最有可能是因为如果框架位于子域上,但已指定document.domain与父框架相同,则跨域访问将起作用。

于 2010-09-17T20:04:49.497 回答