私は Rails アプリを作成していますが、ページの上部に javascript_include_tags をリストするのが一般的な方法のようです。
ドキュメントをロードする前にブラウザーに JavaScript をロードさせ、表示される要素のロードに時間がかかるようにしますか?
ありがとうございました。
私は Rails アプリを作成していますが、ページの上部に javascript_include_tags をリストするのが一般的な方法のようです。
ドキュメントをロードする前にブラウザーに JavaScript をロードさせ、表示される要素のロードに時間がかかるようにしますか?
ありがとうございました。
私が Web で読んだ限りでは、ベスト プラクティスは body タグの下部にある JavaScript ファイルをロードします。これにより、javascript を実行する前にほとんどすべてを読み込むことができます。これにより、通常、スクリプトを最初に読み込んだ場合に存在しない可能性のあるアイテムにアクセスする際の問題が回避されます。
一部の回答は正しかったようですが、すべてをまとめたものはありません。
</body>
シンプルに、終了タグの直前に置きます。これは通常、HTML ページの終わりの数文字前を意味します。また、すべての HTML 要素が JavaScript ファイルの前に読み込まれるため (つまり、終了タグの直前に JS ファイルを配置した場合)、$(document).ready()
またはを気にする必要はありません。window.onload
</body>
動作をマークアップに埋め込むのではなく、次のように、ページのセクション内のスクリプト ブロックに移動して、ドキュメント本文の範囲外にスクリプトを分離するようにしてください。
<script type="text/javascript">
window.onload = function() {
document.getElementById('testButton').onclick = function() {
document.getElementById('xyz').style.color = 'red';
};
};
</script>
パフォーマンス上の理由から、スクリプト ブロックをドキュメント本文の下部に配置することもできますが、最新のブラウザーではパフォーマンスの違いはあまり意味がありません。重要な概念は、構造要素内に行動要素を埋め込まないようにすることです。