使用jquery检测iframe src更改

时间:2013-11-21 18:07:37

标签: javascript jquery html iframe

让我们说最初加载<iframe>指向某个src。用户单击超链接并且iframe的内容发生更改。

我想完整地检测出iframe的新src。

不幸的是,它似乎只在检测到更改时提供原始src。它会检测到更改,而不是更改的内容。

也许这是特定于浏览器的问题。我正在使用chrome。

$(function(){
    $('iframe').load(function() {
        var src = $("iframe").attr('src')
        alert(src);
    });
});

http://jsfiddle.net/vud8S/7/

1 个答案:

答案 0 :(得分:6)

幸运的是,无法从其他域获取iframe的URL而不是其父页面。您将无法阅读完整的网址。

如果您尝试读取文件位置(其src是不同域的iframe),则会收到与此类似的权限错误:“错误:拒绝获取属性Location.href的权限”

这是由于“同源政策”。有关详细信息:http://de.wikipedia.org/wiki/Same-Origin-Policy