我的网站顶部有一个“工具栏”,页面内容是iframe。 如何通过javascript找出iframe的当前网址是什么?
答案 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
是关键。
祝你好运!