是否可以在不知道if的情况下设置iframe的位置href / src?

时间:2014-04-30 16:11:07

标签: javascript html

我有一个iframe,我在里面运行代码。我不知道其他应用程序设置的iframe ID。我希望将iframe中的页面更改为另一个URL。如何在不知道身份证的情况下这样做?

示例html: http://plnkr.co/edit/kE9WdSTWe4GdDKPbFboV?p=catalogue

2 个答案:

答案 0 :(得分:2)

如果你有一个iframe,请执行以下操作:

document.getElementsByTagName('iframe')[0].src = "url"

getElementsByTagName返回NodeList,您可以使用index来使用列表中的特定元素。

指数从0开始

答案 1 :(得分:2)

如果您知道要替换的网址,可以执行以下操作:

var frames = document.getElementsByTagName("iframe");
for (var i = frames.length - 1; i >= 0; i--)
{
  if(frames[i].src == "currentURL"){
     frames[i].src = "newURL"
  }
}

或者如果您是iframe中的页面,则可以直接重定向页面:

window.location.replace("http://www.newlocation.com")