0

如何检测 JavaScript 是否在 Opera 的跨域 IFrame 中运行?如果我尝试测试if(typeof iframe.parent.document === 'undefined')Opera 12 似乎只是给出“未处理的错误:Security error: attempted to read protected”,它不能被代码捕获,从而中断执行。

4

1 回答 1

1

你不能。但是,如果您的目标是防止其他域中的人将您的页面嵌入 iframe,则可以发送一个 http 标头来防止这种情况。

https://developer.mozilla.org/en-US/docs/The_X-FRAME-OPTIONS_response_header

大多数现代浏览器都支持它。它允许您指定允许哪些网站将您的页面嵌入 iframe。

于 2012-10-09T10:18:09.673 回答