如何从父网站监控iframe?

时间:2012-10-28 11:56:11

标签: javascript jquery

我有一个名为A的网站我希望使用iframe将另一个名为B的网站包含在A中。网站B是一个电子购物网站。我想监视B到A的所有页面。有可能吗?

2 个答案:

答案 0 :(得分:2)

根据网站A和B的域名,协议和端口,您很可能会遇到与same origin policy相关的问题。

它还取决于你的意思我想监视B到A的所有页面

如果您拥有站点A和B,并且它们位于不同的域中,则可以使用HTML5 postMessage功能实现cross-document messaging

可以找到postMessage的一个不错的包装器here。它尽可能使用jQuery,并在IE7上回退到位置哈希。

答案 1 :(得分:0)

当域名不同时,您只能制作从内部iframe加载的网站列表。

如果您使用的是jQuery:

<script>
var webList=[];
$("document").ready(function(){
    $("#b").load(function(){
        webList.push($(this).attr("src"));
    });
})
</script>
<iframe id="b"></iframe>