0

こんにちは、html プロジェクトの JavaScript ファイルを含むいくつかの問題が発生しています。body タグの直前にこのように含めると、サイトが正しく機能しません。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    </body>

ただし、最後のタグを削除して、このようにする場合

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"/>
</body>

すべて正常に動作します。

そして、頭の中に含めると、構文に関係なく機能します。なぜこのように振る舞うのですか?

4

4 に答える 4

1
  1. に関して、他のみんなが言ったことをしなさい<script src="..."></script>
  2. 暗号化されていないページ(httpとhttps)のsrc="//..."代わりに、またはその上で使用すると、訪問者は2つのプロトコルを混在させることでセキュリティ警告を受け取りますsrc="https://..."
  3. ページのどこかにjQueryコードを記述した場合、実際にファイルを含める前に、参照エラーが発生し、JSは$使用しようとしている関数()を見つけることができません。

Chromeを使用している場合CTRL+SHIFT+J、デバッガーを使用できます。を押すと、開発者コンソールに移動します。ここで、あらゆる種類の参照エラーが表示されると確信しています。

Firefoxの場合はCTRL+SHIFT+K、IEの場合はF12です。

これは、ライブラリや他のクラスを使おうとする他の言語で書くのと同じ前提で機能しますが、プログラムの最後まで実際にはインポートしないでください。

于 2012-10-28T21:45:39.537 に答える
1

ブラウザーの互換性のために、最初の形式を使用する必要があります。

<script src="https://..."></script>

明示的な終了タグを使用し</script>ます。コードが機能しない場合、実際の問題はタグを閉じる方法ではなく、別の場所にあります。

于 2012-10-28T21:22:44.853 に答える
0

競合状態が発生している可能性があります...完全なコードを提供できれば良いでしょう...それをヘッダーに添付すると...jqueryが正常に読み込まれ、本体部分が実行されます...それを本文に添付すると...スクリプトを閉じるといくつかの問題が発生します...本文タグのスクリプトコードの配置を変更しながら再生してみてください。

</script>クロスブラウザで動作するには、閉じる必要があります

これは、デバッグに役立つ可能性があります。

于 2012-10-28T21:24:43.870 に答える
0

コードの最後に jquery をロードするのはなぜですか? jquery を必要とする他のスクリプトがある場合は、その後にロードする必要があります。したがって、すべてのスクリプト タグを head または body の最後に配置します。jquery は、それに依存する他のファイルの前にロードする必要があります。

于 2012-10-28T21:43:58.553 に答える