V jednom jQuery projektu jsem dlouho hledal chybu. Chyba se projevovala občasným nespuštěním aplikace po načtení. Jediné co se dalo vysledovat bylo, že docházelo k chybě při načítání celého obsahu webu znova ze serveru. Ke spuštění skriptů byla použita klasická metoda ready.
$(document).ready(function() { // put all your jQuery goodness in here. });
Ale metoda ready na tomto projektu nefungovala spolehlivě. První načtení občas nezafungovalo a druhé načtení již ano. Dlouho jsem hledal v dokumentacích a na webu a našel jsem šikovné použití metody load.
$(window).load(function() { // put all your jQuery goodness in here. });
Po této zkušenosti mi přijde o mnoho šikovnější spouštět jQuery kód pomocí metody load, která je spuštěna až po načtění všech součástí stránky narozdíl od metody ready, která je spouštěna dříve když je již k dispozici DOM.