0

我用 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>
4

1 回答 1

5

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

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

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

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

于 2013-03-08T22:39:10.003 回答