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

Is it possible to set location href/src of an iframe without knowing it's id?

本文关键字:位置 iframe href src 设置 情况下 不知道 id 是否      更新时间:2023-09-26

我有一个iframe,我在里面运行代码。我不知道 iframe ID,因为它是由另一个应用程序设置的。我希望将 iframe 中的页面更改为另一个网址。如何在不知道 id 的情况下执行此操作?

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

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

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")

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

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

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

索引从 0 开始