※前回質問したのですが、onloadイベントについて理解したいと思い質問させていただいてます。
【やりたいこと】
a.js → b.jsの順番で処理を行いたいです。
a.js内には非同期処理が(setTime~)が存在し、b.jsにはonloadイベントのみ存在します。
a.jsの処理がすべて完了(非同期処理含め)してから、b.jsのonloadイベント内の処理を実行したいです。
b.jsでsetTime~で実行を遅らせれば、a.jsの処理がすべて完了してから、b.jsの処理を行うことができることは確認したのですが、
他に方法がないか模索しています。
【質問】
onloadイベントは、「ページ読み込み完了後、すなわちDOMツリー構築、<img>タグによる画像ファイルの外部リソースのロードなどすべて完了した時点でスクリプトが実行される。」と書いてありました。
上記が正しく理解できてないのですが、ここでいうDOMツリー構築や外部リソースのロードなどすべて完了の内に、javaScriptの読み込みは含まれないのでしょうか。
onloadイベントの実行タイミングについて詳しく教えていただきたいです。
【参考ソース】
【xxx.jsp】 <head> <script src "b.js" defer></script> </head> <body> <script src "a.js" defer></script>
【a.js】 (function (win, doc, $, util) { ~コード (アコーディオンを作成したりいろいろ行っている。setTime~など非同期処理も存在)
【b.js】 $(windows).on('load', function(){ windows.scrollTo(0, target.offset().top); });
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。