Javascript onclick函数适用于除FF和IE之外的所有内容

时间:2013-03-08 22:37:01

标签: javascript internet-explorer firefox

我已经在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>

1 个答案:

答案 0 :(得分:5)

除了立即运行的代码之外,您不能在任何地方使用document.write

如果您试图推迟它,以便在定义函数之前按钮不会出现,请执行以下操作:

<body>
<script>function Option1Button() {...}</script>
<div id="op1">...</div>

由于脚本会阻止页面加载,因此在准备好调用该函数之前,该按钮不会出现。