web-dev-qa-db-ja.com

</ body>終了タグの前にJavaScriptスクリプトをロードします

$doc->addScript($path.'/js/script.js');を使用して、ヘッドセクション内のJavascriptファイルをロードしています。終了する前に、ページの下部にそれをロードするネイティブな方法はありますか</body> 鬼ごっこ?ありがとう!

5
webchun

いいえ、ありません。

addScript(string $url, string $type = "text/javascript", boolean $defer = false, boolean $async = false)

AddScriptメソッドの$ deferおよび$ asyncパラメータを使用して、コンテンツの後にJavaScriptをロードできます。

例:

$doc->addScript($path.'/js/script.js', 'text/javascript', true, false); 

スクリプトを順番にロードする場合、つまり1つのスクリプトが別のスクリプトに依存している場合は、$ defer = trueを使用します。

$doc->addScript($path.'/js/script.js', 'text/javascript', false, true);

$ async = trueを使用して、スクリプトを非同期でロードし、スクリプトのロード順序が重要でない場合

1
fruppel

グーグル経由でここに着陸したばかりの場合は、この質問への回答をここで参照してください:

</ body>の前にjsスクリプトを挿入するにはどうすればよいですか

0
jamesgarrett

JEDで「ScriptsDown」というプラグインを探します。

0
Michael