2012-05-01 51 views
2

我正在创建一个网站,用户输入一个网址并将其显示在iFrame中。我知道很多网站都有代码打破iFrames(流行的例子,谷歌)。动态检查iFrame是否会中断?

有没有什么办法检查,用JavaScript或PHP给定的URL是否会突破iFrame?

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

+0

我不知道这对你是否有用,可能不会,但是你可以看到任何页面在iframe里面,你可以看到沙盒网站的客户端http://caja.appspot.com/。但是现在这是非常复杂和麻烦的事情。 – Tei

+0

这看起来与PHP中的'file_get_contents()'相同......你知道是否有区别吗?我会检查出来,谢谢! – apparatix

+0

它的作品,看起来不错!我使用它,如果我找到更好的解决方案,我会在这里发布。这个API真的很简单,我推荐这个......我怎么没有发现这个?看起来谷歌不索引自己的网站:) – apparatix

回答

0

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

对于跨域iframe的沟通工作,您可能使用HTML5的PostMessage的(其中有不俗的支持,截至目前)通过URL的iframe或通过PARAMS。 这两种方法都要求父级(您的网站)明确拦截iframe中的“调用”并执行任何操作...

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