使用jQuery获取帧源(在源更改后)

时间:2009-02-14 20:38:28

标签: jquery frames

此jQuery将返回框架的源URL:

$('#frame-name').attr('src')

但如果单击框架内的链接,则仍会返回原始源。

是否可以检测新的源URL?或者获取框架中加载的新文档的来源?如果其中任何一个是肯定的,如果源框架包含来自不同域的URL,是否存在安全限制?

4 个答案:

答案 0 :(得分:5)

parent.frames[1].location.href;

不是jQuery,而是我在寻找什么。但是,如果源位于不同的域,则会引发安全性错误。

答案 1 :(得分:2)

作为浏览器扩展,安全错误将消失。

例如,Greasemonkey是一个可以浏览的Firefox扩展,如果你喜欢你创建的脚本,我相信它可以打包到它自己的扩展中。

或者,您可以将脚本作为bookmarklet注入页面。

答案 2 :(得分:1)

AFAIK使用jQuery没有好办法。你需要在html元素上使用location.href,所以如果你使用jQuery获取元素,你可以这样做。

$("#iframe-name").get(0).location.href

答案 3 :(得分:1)

来自不同域的链接?作为安全预防措施,浏览器可以限制访问有关用户在其他窗口或框架中打开的内容的任何信息,如果它位于其他网站上。