找出iframe所在的页面

时间:2009-11-18 00:47:13

标签: javascript iframe

我的网站顶部有一个“工具栏”,页面内容是iframe。 如何通过javascript找出iframe的当前网址是什么?

5 个答案:

答案 0 :(得分:1)

如果iframe位于其他域中,或者违反same origin policy,则可能无法执行此操作。例如,如果页面位于example.com/foo且iframe位于example.org / bar,则无法获取该位置。

如果您没有违反相同的原始政策,您可以使用以下内容:

window.frames["iframeID"].location.href

答案 1 :(得分:0)

window.frames[0].location.href怎么样?

或者,如果你知道iframe的id,那么document.getElementById("iframe1").src就可以了。

答案 2 :(得分:0)

检查“src”属性。

例如window.frames [“your_iframe”]。src

答案 3 :(得分:0)

function getUrl()
{
    var pageFrame = $find("frame_id_goes_here", document);
    if(pageFrame) {
        return pageFrame.location;
    }
}

答案 4 :(得分:0)

假设iframe是页面上的第一个:

document.getElementsByTagName('IFRAME')[0].contentDocument.location.href

当然你总是可以通过ID抓住它:

document.getElementById('myIframe').contentDocument.location.href

contentDocument是关键。

祝你好运!