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.