Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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中打开页面?_Javascript_Html_Redirect_Iframe - Fatal编程技术网

如何使此JavaScript在我想要的iframe中打开页面?

如何使此JavaScript在我想要的iframe中打开页面?,javascript,html,redirect,iframe,Javascript,Html,Redirect,Iframe,所以,我的网站有点奇怪。有一个带有iframe的页面,当您输入密码时,它将在iframe之外打开另一个页面。例如,该网站的URL是god-corp.neocities.org 当我把整个站点放在另一个站点上的另一个iframe中时,它就变得复杂了,比如一个.com域。因此,该域只有HTML代码来显示neocities站点(如果有意义的话)。无论如何,当输入密码并打开新页面时,它只会将您带到neocities站点,而不是在iframe中打开它 JS代码: <script type="

所以,我的网站有点奇怪。有一个带有iframe的页面,当您输入密码时,它将在iframe之外打开另一个页面。例如,该网站的URL是god-corp.neocities.org

当我把整个站点放在另一个站点上的另一个iframe中时,它就变得复杂了,比如一个.com域。因此,该域只有HTML代码来显示neocities站点(如果有意义的话)。无论如何,当输入密码并打开新页面时,它只会将您带到neocities站点,而不是在iframe中打开它

JS代码:

    <script type="text/javascript">
  function redirect() {
  var input = document.getElementById('userInput').value;
  switch (input) {
    case 'INTRODUCE':
      window.top.location.replace('allwhy.html');
      break;
    case 'VIRTUALIZATION':
      window.top.location.replace('xxxx2.html');
      break;
    default:
      window.top.location.replace(' ');
      break;
  }

}
</script>

函数重定向(){
var input=document.getElementById('userInput')。值;
开关(输入){
案例“介绍”:
window.top.location.replace('allwhy.html');
打破
案例“虚拟化”:
window.top.location.replace('xx2.html');
打破
违约:
窗。顶部。位置。更换(“”);
打破
}
}

帮忙

window.top
指任何iFrame之外的最上面的窗口。有点不清楚你到底想要不想要。如果我保留window.top,它会在整个其他选项卡中打开站点。如果我保留它,它将在第一个iframe中打开,而不是我希望它在其中打开的iframe。所以我不知道该放什么。瞄准帧很有挑战性。通常我使用
window.top.frames[0]
,将
0
替换为所需框架的索引。不过我尽量把iFrame限制在一两个。您可能希望开始提供框架ID或类,以便只需执行
window.top.document.querySelector(“#idOfFrame”)
。。。