Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在不知道的情况下设置iframe的位置href/src';谁的身份证?_Javascript_Html - Fatal编程技术网

Javascript 是否可以在不知道的情况下设置iframe的位置href/src';谁的身份证?

Javascript 是否可以在不知道的情况下设置iframe的位置href/src';谁的身份证?,javascript,html,Javascript,Html,我有一个内部运行代码的iframe。我不知道iframes ID,因为它是由另一个应用程序设置的。我希望将iframe中的页面更改为另一个url。在不知道身份证的情况下我怎么做 示例html: 如果只有一个iframe,请执行以下操作: document.getElementsByTagName('iframe')[0].src = "url" getElementsByTagName返回NodeList,您可以在其上使用索引来使用列表中的特定元素 索引从0开始如果只有一个iframe,请执行

我有一个内部运行代码的iframe。我不知道iframes ID,因为它是由另一个应用程序设置的。我希望将iframe中的页面更改为另一个url。在不知道身份证的情况下我怎么做

示例html:

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

document.getElementsByTagName('iframe')[0].src = "url"
getElementsByTagName
返回
NodeList
,您可以在其上使用索引来使用列表中的特定元素


索引从0开始如果只有一个iframe,请执行以下操作:

document.getElementsByTagName('iframe')[0].src = "url"
getElementsByTagName
返回
NodeList
,您可以在其上使用索引来使用列表中的特定元素


索引从0开始如果知道要替换的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")

如果您知道要替换的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")


document.getElementsByTagName('iframe')
should dot只有当您只有一个iframe时,phylax注释的方法才适用,您能将代码放入JSFIDLE吗?什么代码?在运行facebook tab应用程序时,我可以通过多种方式选择iframe,但很难确定它不会改变,从而破坏了应用程序。@Kristofernolgren分享呈现的HTML会很好,你能分享吗?
document.getElementsByTagName('iframe'))
should do只有当您只有一个iframe时,phylax注释的方法才适用,您能将代码放入JSFIDLE吗?什么代码?我正在运行一个facebook tab应用程序,我可以用多种方式选择iframe,但很难确定它不会改变,从而破坏了该应用程序。@Kristofernolgren共享渲染的HTML会很好,你可以共享吗?很好,我没有,我也有facebook按钮和vime窗口。很好,我没有,我也有facebook按钮和vime窗口。但当我思考它时,这真的能在iframe内部运行吗?我的iframe是否知道它外部的内容,包括它本身?@Kristofernolgren脚本的具体上下文是什么?您是否试图将此脚本放入一个将由iframe调用的页面中,然后更改iframe的源?或者这会出现在包含iframe的页面中?第一个,在将由iframe调用的页面中。@Kristofernolgren让我知道这是否有效,但我认为不会。我会调查的,但我认为这是可以做到的。@Kristofernolgren实际上你根本不需要这么做。。。以下是您可以执行的操作:
window.location.replace(“http://www.newlocation.com“
但当我思考它时,这真的能在iframe内部运行吗?我的iframe是否知道它外部的内容,包括它本身?@kristofernolgren脚本的具体上下文是什么?您是否试图将此脚本放入一个将由iframe调用的页面中,然后更改iframe的源?或者这会出现在包含iframe的页面中?第一个,在将由iframe调用的页面中。@Kristofernolgren让我知道这是否有效,但我认为不会。我会调查的,但我认为这是可以做到的。@Kristofernolgren实际上你根本不需要这么做。。。以下是您可以执行的操作:
window.location.replace(“http://www.newlocation.com“”