是否可以在不知道 id 的情况下设置 iframe 的位置 href/src
Is it possible to set location href/src of an iframe without knowing it's id?
我有一个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 开始
相关文章:
- 测试iFrame的位置.href是在jasmine单元测试中设置的
- 如何设置外部javascript创建的iframe的位置
- 获取相对于窗口的IFRAME位置
- 获取iframe中元素的Y位置
- 如果在iframe中,引导模式弹出将忽略滚动位置
- 在html中插入iframe的适当位置
- 刷新ul中在iframe中找到位置的元素
- 如何获得X&iframe中iframe的Y位置
- 如何使父网页从 iframe 滚动到特定位置(顶部)
- 根据用户光标的位置获取 iframe ID
- 同时加载 iframe 并重置文档位置
- 读取跨站点 iframe 位置
- 使 iframe/表单固定位置
- 如何定位“隐藏”的 iframe?(应用程序:链接到嵌入“隐藏的海报图像”嵌入的 Youtube 视频的起始位置)
- 完全使用 iframe 嵌入页面,没有边框,在边框曾经的位置没有空格
- Jquery 查看 iframe 位置是否已更改
- 窗口位置 阻止 iframe 重定向父窗口
- 鼠标位置在 iframe 上
- 防止 iframe 中的恶意 Flash 广告将用户重定向到顶部位置
- 如何将 iframe 位置内部重定向到另一个位置