Chápu, že rozdíl mezi událostmi DOMContentLoaded a load již byl zodpovězen, a jako takový vysvětluje poslední dvě hodnoty (1,40 s, 4,66 s) z Developer Tools, ale pokud událost „load“ “událost can load lze použít k detekci plně načtené stránky„, pak má oznamovat? Myslím tím, stránka je vlastně plně načteno po věčných 32,36 sekund, kdy dojde k „dokončení“, a událost „načtení“ ztratí svůj význam.

Mnoho webových stránek, které zadávají požadavky pomocí JS, je nikdy opravdu úplně naložený, protože o sekundy, minuty nebo dokonce o hodiny později mohou kdykoli požádat o více podkladů, ať už k aktualizaci stránky (uvažujte jako Gmail), nebo v důsledku akce uživatele.

Zjednodušený způsob přemýšlení o load časovač spočívá v tom, že měří dobu mezi okamžikem, kdy se stránka začala načítat, a okamžikem, kdy prohlížeč dokončil načítání ve všech podkladech, které byly požadovány HTML a CSS.

The Finish časovač naopak měří dobu mezi okamžikem, kdy se stránka začala načítat, a okamžikem, kdy prohlížeč dokončil svůj poslední požadavek.

Je to trochu složitější než to, ale to je obecná podstata.

U webové stránky, která po dokončení načítání stránky neprovádí žádné požadavky, Finish časovač by se měl zastavit krátce po load časovač. Ale pro webovou stránku, která dělá požadavky AJAX, Finish časovač bude i nadále fungovat, protože stránka bude i nadále načítat požadavky po načtení stránky.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?