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 に答える