如何检测Javascript是否在Opera的跨域IFrame中运行?

时间:2012-10-09 10:08:58

标签: javascript iframe cross-domain opera

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

1 个答案:

答案 0 :(得分:1)

你做不到。但是,如果您的目标是阻止其他域中的某人将您的网页嵌入iframe,则可以发送一个http标头来阻止此操作。

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

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