-1

私はこれに困惑しています。私は WordPress Web サイトで作業しており、2 つの単純な Javascript アラート機能があります。スクリプトが機能することを確認するために、画像の onclick でそれらの 1 つを使用しています。スクリプトに空の行がなければすべて問題ありませんが、空の行を追加すると何も機能しません (例については、以下のコードを参照してください)。

Javascript と PHP はどちらも空白を無視します。よくわからないのはHTMLだけです。HTML が空白をどのように扱うかについては、それほど多くはありません (ただし、空白が要素に含まれていない場合は空白を無視するとどこかで読んだような気がします)。HTML の空白は (要素以外で) センシティブですか? そうでない場合、空の行でスクリプトが台無しになるのはなぜですか? 空の行を削除するだけなので、それほど大したことではないと思いますが、コードをよりきれいにして、これの原因を突き止めたいと思います。

これが私のコードの例です:

// This works fine because there's no empty lines
<script type='text/javascript'>
        function showAlert() {
            alert("The first showAlert function works!");
        }
        function showAnotherAlert("The other alert is working!");
</script>

// This won't do anything because of the empty lines between the functions
<script type='text/javascript'>
        function showAlert() {
            alert("The first showAlert function works!");
        }

        function showAnotherAlert() {
        alert("The second alert is working!");
        }
</script>

誰かがこれについて何か洞察を持っていますか?

4

1 に答える 1

1

コードは次のように記述します。

<script type='text/javascript'>
    function showAlert() {
        alert("The first showAlert function works!");
    }

    function showAnotherAlert(text) {
        alert(text);
    }
</script>

有効な形式ではないため、 Javascriptfunction showAnotherAlert("The other alert is working!");によって認識されないような構文を使用します。テキストをアラートに動的に渡したい場合は、上記の例に示すように関数を介して渡すだけです。

于 2013-04-27T05:45:40.510 に答える