我已经在javascript中编写了一个简单的测验,它在我选择的浏览器中工作正常,但是当我在IE和FF中测试它时按钮不起作用。我得到一个“ReferenceError:Option1button()未定义”
即使在这一小段代码中,我也会遇到同样的错误:
<!DOCTYPE HTML >
<html><head><title></title></head>
<body onload="loadPlayer();">
<script type="text/javascript">
function Option1button(){
document.getElementById("op1").style.display = 'none';
}
function loadPlayer() {
document.write("<div id=\"op1\"><button onclick='Option1button()'>choose</button> OPTIONS <br></div>");
}
</script>
</body>
</html>
答案 0 :(得分:5)
除了立即运行的代码之外,您不能在任何地方使用document.write
。
如果您试图推迟它,以便在定义函数之前按钮不会出现,请执行以下操作:
<body>
<script>function Option1Button() {...}</script>
<div id="op1">...</div>
由于脚本会阻止页面加载,因此在准备好调用该函数之前,该按钮不会出现。