JavaScript变量重新分配值

时间:2018-02-05 17:18:07

标签: javascript iframe

我创建了一个允许您观看多个rewrite的网站,并且通过使用JavaScript提示功能,您可以自己选择post来源,但是我无法设法更改来源两次。只有一次。我该怎么办?

iframes

基本上我想要旧的&#34;默认&#34; iframe成为新的<script> function functie1(x) { var z = "jasonr"; var x = prompt("Which chat do you want to see?", "Shroud"); if (x == "") { window.alert("You canceled."); location.reload(); } else { window.alert("You chose " + x ); document.getElementById( z ).src = "https://www.twitch.tv/" + x + "/chat?popout="; document.getElementById( z ).id = x; }} document.getElementById("clickMe").onclick = functie1; function functie2(y) { var k = "lirik"; var y = prompt("Which chat do you want to see?", "lirik"); if (y == "") { window.alert("You canceled."); location.reload(); } else { window.alert("You chose " + y) document.getElementById( k ).src = "https://www.twitch.tv/" + y + "/chat?popout="; document.getElementById( k ).id = y; }} document.getElementById("clickMe2").onclick = functie2; var y = k; var x = z; </script> ,其值也在z中。变量范围有什么问题?我已经看了一遍,并且变得更加明智。

1 个答案:

答案 0 :(得分:0)

我很确定问题就在这一行:

document.getElementById( z ).id = x; 

这会将帧的ID从(例如)jasonr更改为Twitch聊天的名称,因此下次执行

document.getElementById( z )

它无法找到它 - z仍然是jasonr,但页面上不再有一个名为该元素的元素。只需删除整行即可。