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> 

由于脚本阻止加载页面时,该按钮将不会出现直到函数准备好被调用。

+0

是,就是这样。谢谢! – Mark 2013-03-08 23:09:59