この遅延メソッドを使用して「レンダリングをブロックする JavaScript を削除する」ことにより、Web ページの速度を上げようとしています。
<script type="text/javascript">
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "js/combination.js"; // replace defer.js with your script instead
document.body.appendChild(element);
}
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
すべてのJavaScriptファイルをcombination.jsと呼ばれる1つに結合しましたが、このjqueryライブラリUIを結合しようとするたびに:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
組み合わせ.jsでは、私のjqueryスクリプトは機能しません。
したがって、Google ページの速度は、このライブラリの「レンダリングをブロックする JavaScript を削除する」必要があるとまだ言っていますが、どうすればよいでしょうか?
アップデート:
Jquery UI Libraryをcombination.jsファイルの先頭に追加し、CHROMEとIE9でテストすると動作します! 上記の問題は、Firefoxでテストするときです(バージョン35を使用しています)。これはFirefoxの問題のようです