我创建了一个允许您观看多个rewrite
的网站,并且通过使用JavaScript提示功能,您可以自己选择post
来源,但是我无法设法更改来源两次。只有一次。我该怎么办?
iframes
基本上我想要旧的"默认" 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
中。变量范围有什么问题?我已经看了一遍,并且变得更加明智。
答案 0 :(得分:0)
我很确定问题就在这一行:
document.getElementById( z ).id = x;
这会将帧的ID从(例如)jasonr
更改为Twitch聊天的名称,因此下次执行
document.getElementById( z )
它无法找到它 - z
仍然是jasonr
,但页面上不再有一个名为该元素的元素。只需删除整行即可。