0

コードはすべての主要なブラウザーで機能しますが、クリック時に単純なアラートを発することは機能しません。

これは私のヘッダーにあります

<script type="text/javascript">
    function this_function() {
        alert("got here mango!");
    }
</script>

これは体の中にあります

<button type="button" onclick="this_function()">click me</button>

「onclick」をタグに入れると、うまく機能し、ダンディになります。

これをIEで機能させる方法に関するすべての提案は素晴らしいでしょう。前もって感謝します。

申し訳ありませんが、「タグに」とは、onclick = "alert()"をタグに入れることを意味します。

4

2 に答える 2

1

試す:<button type="button" onclick="javascript:this_function();">click me</button>

JavaScriptとマークアップを分離することをお勧めします。したがって、ボタンにIDを割り当て、次のようにonclickハンドラーをアタッチする必要があります。

document.getElementById("button").onclick = function() {
     alert("got here mango!");
};
​
于 2012-06-04T21:10:54.047 に答える
0

このサンドボックスを実行していますか?そうでない場合は、他に何も行わずに、これをすべて1つのHTMLファイルで単独で試すことを強くお勧めします。「this_function」がDOMに正しく読み込まれない原因となっている別のスクリプトの問題で、IE7が(静かに)爆発している可能性があります。

あなたがこれをした後、あなたの中にそれを入れる必要はありません、そして私は実際にこれが特定の条件下で問題を引き起こすのを見ました

于 2012-06-04T21:28:26.773 に答える