内容
ローディングの非表示処理を、window.loadイベントで実行しています。
・初回アクセス時は問題なし。
・2回目以降のアクセスでは、ファイルキャッシュが使用され、
loadイベントハンドラが先に実行されている(console.logで確認)。
document.DOMContentLoadedイベント と
window.loadイベントの順番保証はできるのでしょうか?
imgタグにおけるloadイベント登録の記事は、teratail上で見つけましたが、
windowオブジェクトにはcompleteプロパティがないため非該当かと思いました。
環境
HTML上では、script1.js → script2.jsで記載。
共用レンタルサーバー。.htaccess使用可能。
ソースは以下です。
JavaScript
1// script1.js 2(function($,underfined) { 3 'use strict'; 4 5 $(window).on('load',function(){ 6 console.log("load"); 7 // 初期化後の処理 8 }); 9})(jQuery); 10 11// script2.js 12(function($, undefined) { 13 'use strict'; 14 15 $(function() { 16 console.log("DOMContentLoaded"); 17 // 初期化 18 }); 19})(jQuery);
現状対応
.htaccess内に、画像ファイルキャッシュを禁止にすることで、
loadイベントの遅延を強制的に起こしてコントロールしています。
発生しているのがWebサイトであるため、
ユーザーの速度対応の向上を含めてキャッシュを有効なまま対応を行いたいです。
よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー