Javascript onclick函数适用于除FF和IE之外的所有内容
问题描述:
我已经在javascript中编写了一个简单的测验,它在我选择的浏览器中正常工作,但是当我在IE和FF中测试它时,按钮不起作用。我得到一个“的ReferenceError:Option1button()没有定义”Javascript onclick函数适用于除FF和IE之外的所有内容
即使在代码这一点点我得到同样的错误:
<!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>
答
您不能使用document.write
除了立即运行代码的任何地方。
如果你想推迟它,以便按钮不会出现,直到函数的定义,只是这样做:
<body>
<script>function Option1Button() {...}</script>
<div id="op1">...</div>
由于脚本阻止加载页面时,该按钮将不会出现直到函数准备好被调用。
是,就是这样。谢谢! – Mark 2013-03-08 23:09:59