动态检查iFrame是否会中断?

时间:2012-05-01 22:02:39

标签: php javascript iframe break

我正在创建一个网站,用户输入一个网址并将其显示在iFrame中,简而言之。我知道很多网站都有代码可以打破iFrame(流行的例子,谷歌)。

有没有办法用 JavaScript或PHP 检查某个给定的网址是否会突破iFrame?

作为旁注,我不介意拍摄网站快照,但我没有找到现有的足够网站,我似乎无法安装wkhtmltoimage / pdf ......但这是一个不同的问题。

1 个答案:

答案 0 :(得分:0)

只要iframe的网址与父网址(您的网站)不同,iframe的JavaScript就无法访问其父网址中的任何内容。

要使跨域iframe通信正常工作,可以使用HTML5的 PostMessage (目前已获得不错的支持)或通过iframe的网址传递参数。 这两种方法都要求父(您的网站)明确拦截来自iframe的'调用'并做任何事情......

总而言之,出于安全原因,来自未知来源的iframe不能简单地改变持有iframe的父网站。