Quantcast
Channel: QWERTY.WORK
Viewing all articles
Browse latest Browse all 394

jQuery.jsの読み込みにDeferやAsyncを使ったらスクリプトが動かないとき

$
0
0

jQueryの読込にDeferやAsync使ったら動かなくなった

サイトの高速化を行うために読み込むJSを遅延読み込みしようと、あらゆるJSにdeferasyncを付けていたら、jQueryDeferを付けた時点でエラーになりアコーデオンメニューとかが動かなくなりました。

<script src='/js/jquery.min.js' defer></script>

そんなときの対処法

jQueryに依存するスクリプトを

window.onload = function() {
スクリプト
}

や、

window.addEventListener( 'load', function(){
スクリプト
}, false);

のようにスクリプトを囲ってやれば、Deferで読み込んでもスクリプトが動くようになります。詳しくは以下のサイトに詳しく例が書いてありましたので参考にしてみてください。

参考サイト


Viewing all articles
Browse latest Browse all 394

Trending Articles