Uruchamianie skryptu JavaScript po załadowaniu strony
Stronę tą wyświetlono już: 8369 razy
Skrypty JavaScript mają pewien problem, a mianowicie taki, że bardzo często potrzebują one dostępu do załadowanych elementów strony. Problem polega na tym, że jeżeli twój skrypt został umieszczony przed elementami strony, do których ma się odwoływać to skrypt najzwyczajniej w świecie nie zadziała. Ktoś może powiedzieć, to dobrze, umieścić wystarczy skrypt na końcu dokumentu i po sprawie. No, niestety nie do końca, bo sama struktura dokumentu często się ładuje bardzo szybko, natomiast na grafikę to trzeba jeszcze sobie poczekać. Co więc zrobić, aby mieć dostęp do wszystkiego? I tu właśnie z odsieczą przychodzi window.onload, któremu można przypisać bezparametrową funkcję do wywołania po załadowaniu struktury dokumentu i wszystkich jej elementów.
- window.onload = function(){alert("Załadowała się strona");}
No dobrze, wszystko ładnie i pięknie ale co jeżeli mam dużą stronę, na której pewien skrypt jest zawsze uruchamiany, natomiast na niektórych podstronach są uruchamiane czasami indywidualne skrypty, które również muszą zostać odpowiednio zainicjalizowane. Tutaj z odsieczą może przyjść globalna tablica funkcji, które w odpowiednio napisanej funkcji będą wywoływane. Oto przykład:
- var arrayOnLoad = new Array();
- arrayOnLoad.push( function(){alert("Pierwsza funkcja do uruchomienia po załadowaniu strony");} );
- arrayOnLoad.push( function(){alert("Druga funkcja do uruchomienia po załadowaniu strony");} );
- window.onload = function(){
- for(var i = 0; i < arrayOnLoad.length; i++){
- arrayOnLoad[i](); // wywoływanie kolejnych funkcji, które zostały dodane do tablicy arrayOnLoad
- }
- }

Tytuł:
JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript
Autor:
Kyle Simpson

Tytuł:
JavaScript dla dzieci dla bystrzaków
Autor:
Chris Minnick, Eva Holland

Tytuł:
Modularny JavaScript dla zaawansowanych
Autor:
Nicolas Bevacqua

Tytuł:
JavaScript w praktyce. Stwórz twitterowego bota, system sygnalizacyjny LED i inne projekty z użyciem Node.js i Raspberry Pi
Autor:
Lynn Beighley

Tytuł:
Matematyka dla programistów JavaScript
Autor:
Jacek Piechota

Tytuł:
JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera
Autor:
Jon Duckett

Tytuł:
ECMAScript 6. Przewodnik po nowym standardzie języka JavaScript
Autor:
Nicholas C. Zakas

Tytuł:
JavaScript i wzorce projektowe. Programowanie dla zaawansowanych. Wydanie II
Autor:
Simon Timms

Tytuł:
HTML,CSS i JavaScript dla każdego. Wydanie VII
Autor:
Laura Lemay, Rafe Colburn, Jennifer Kyrnin

Tytuł:
Roboty JavaScript od podstaw. Projekty NodeBots dla platformy Johnny-Five z wykorzystaniem płytek Raspberry Pi, Arduino oraz BeagleBone
Autor:
Rick Waldron, Backstop Media (lista współautorów w uwagach dodatkowych)