1

gentoo で Apache サーバーをセットアップしました。Apache が提供する html ファイルで JavaScript コードを実行できるようにしたいと考えています。

Chrome の Apache サーバーにある html ファイルを手動で開くと、javascript は正常に動作します。Apache 経由でサーバー アドレスを使用して html ファイルを参照すると、実行されません。これは私のテスト html です。非常に単純です。

<html>
    <h2>js test</h2>
    <script>
        alert("Hey");
    </script>
</html>

私はこれまでにこの行動を見たことがありません。何か案は?

編集:手動で開いてサーバーアドレスを使用するとは、次のことを意味します。

file:///mnt/server/path/to/file.html (opening manually)
http://server/path/to/file.html (browsing to apache server)

編集 2: Apache の error_log にエラーはありません。最初はjqueryを使ってajaxをやろうとしていましたが、この質問のためにすべてを最大限に単純化しようとしました.

4

1 に答える 1

1

@Blender が指摘したように、HTML には典型的な head.../head および body.../body セクションがありません。おそらくこれは、HTML が適切にロードされ、ブラウザーがスクリプト部分をトリガーする上で重要です。

また、alert() のようなポップアップは、サイトとファイルの URL を区別できるブラウザーのポップアップ ブロッカーによってブロックできます。

于 2013-03-17T08:35:25.260 に答える