alt

Skrypty

Skrypty to małe programy, które czynią zwykła stronę WWW interaktywną. Przydatne przy zmianie położenia elementów na stronie, są podstawą dynamicznego HTML (DHTML). Najbardziej znany język skryptowy - JavaScript, który działa w większości przeglądarek, został stworzony przez firmę Netscape Communications. Ich główny konkurent Microsoft, także jest autorem języka do pisania skryptów - VBScript, choć już nie tak popularnego; współpracuje on tylko z IE dla Windows.



Automatyczne skrypty

Skrypty automatyczne są wykonywane przez przeglądarkę podczas ładowania strony, bez udziału użytkownika. Dodajemy skrypt na stronie WWW poprzez znacznik <SCRIPT>:

<SCRIPT LANGUAGE="język" TYPE="text/język">, gdzie:

LANGUAGE="język", atrybut służący do określenia języka, w który skrypt został napisany, np. JavaSCript

TYPE="text/język", język to używany język skryptowy

Do góry strony


Wywołanie zewnętrznego automatycznego skryptu

Jeżeli dany skrypt ma być wykorzystywany na kilku stronach można odwołać się do pliku ze skryptem, a nie wpisywać go w każdym dokumencie HTML. Dzięki zewnętrznym skryptom można uniknąć wyświetlania zawartości skryptu jako tekst na stronie przez starsze przeglądarki.

<SCRIPT LANGUAGE="język" TYPE="text/język" SCR="adres skryptu">, gdzie adres skryptu wskazuje na położenie pliku ze skryptem na serwerze.

Można dodać atrybut CHARSET=kod, gdzie kod to nazwa strony kodowej używanej w zewnętrznym skrypcie.


Do góry strony


Wyzwalanie skryptu

Oprócz skryptów automatycznych istnieją skrypty "wyzwalane", które reagują na działanie użytkownika. Aby zadziałały użytkownik musi uczynić "coś", by się uruchomiły, np. wskaźnik myszy musi być nad ilustracja itd. Takie sytuacje nazwane zostały wewnętrznymi. Jest 18 zdarzeń wewnętrznych, które uruchamiają skrypty. Mogą one występować z większością znaczników HTML-a. Oto najpopularniejsze:

    ONLOAD - uruchamia skrypt, kiedy przeglądarka ładuje stronę lub zestaw ramek

    ONUNLOAD - uruchamia skrypt, kiedy przeglądarka opuszcza stronę lub zestaw ramek

    ONCLICK - zachodzi po kliknięciu na element

    ONDBCLICK - po dwukrotnym kliknięciu

    ONMOUSEDOWN - po tym jak użytkownik wskaże element, a następnie naciśnie przycisk myszy; ONMOUSEUP, gdy ten przycisk zostanie zwolniony.

    OMMOUSEOVER - pojawia się, podczas, gdy wskaźnik myszy jest na elementem

    ONMOUSEMOVE - gdy użytkownik poruszy wskaźnikiem myszy nad wybranym elementem. Po opuszczeniu tego miejsca przez mysz zachodzi zdarzenie ONMOUSEOUT.

    ONKEYDOWN - pojawi się w momencie wciśnięciu klawisza, a po jego zwolnieniu pojawi się zdarzenie ONKEYUP.

Do góry strony


Ukrywanie skryptu przed starszymi przeglądarkami

Bardzo rzadko, ale jednak zdarza się, że starsza przeglądarka nie rozumie znacznika SCRIPT. Wyświetla ona wtedy tekst skryptu na stronie WWW,  jakby był  fragmentem tekstu. Aby tego uniknąć ukrywa się skrypty w znacznikach komentarzy.

<SCRIPT type="text/javascript>
<!-- Zawartość skryptu //--!>

lub dla VBScript:

<SCRIPT type="text/vbscript>
<!-- Zawartość skryptu '--!>

Do góry strony


Alternatywa dla starszych przeglądarek

Podobnie jak w przypadku tworzenia zastępczych ramek dla użytkowników z przeglądarkami nie obsługującymi tej funkcji, należy stworzyć alternatywne informacje, dla tych którzy nie mogą zobaczyć efektów wyświetlanych poprzez skrypty. Służy do tego znacznik NOSCRIPT, którego używa się po zamykającym znaczniku </SCRIPT>.

<NOSCRIPT>
Informacja alternatywna
</NOSCRIPT>

Logiczne jest, że przeglądarka, która nie zrozumie SCRIPT nie zrozumie także NOSCRIPT. Właśnie dlatego zignoruje go, a zawartość wyświetli jako zwykły tekst.


Do góry strony


Definiowanie domyślnego języka skryptowego

W specyfikacji HTML 4 ustalono, że bez określenia języka używanego w skrypcie strona jest niepoprawna. Do ustalenia domyślnego języka skryptowego, w sekcji HEAD dokumentu HTML,  należy użyć:

<META HTTP-EQUIV="Content-Script-Type" CONTENT TYPE="typ">, gdzie typ określa domyślny język skryptowy na stronie; można użyć na przykład: text/javascript lub text/vbscript.

Mimo zdefiniowanego domyślnego języka skryptowego można używać skryptów napisanych w innych językach. Atrybut TYPE w znaczniku SCRIPT zastąpi specyfikację ze znacznika META.


Do góry strony


Przykłady skryptów

Ostatnia aktualizacja strony

<script language="JavaScript">
<!--
document.write("Aktualizacja: " + document.lastModified);
// -->
</script>

Wynik:


Do góry strony



Podanie aktualnego adresu strony

<script language="JavaScript" type="text/javascript">
<!--
   document.write("Adres bieżącego dokumentu to " + document.location);
// -->
</script>

Wynik:


Do góry strony


Detekcja przeglądarki

<script language="JavaScript">
<!--
document.write("Używasz " + navigator.appName + " " + navigator.appVersion);
// -->
</script>

Wynik:


Do góry strony


Dodanie stronę do ulubionych

<script language="JavaScript">
function bookmarkit()
window.external.addFavorite
('http://www.icpnet.pl/~perszing/main.html','Kurs HTML')
if (document.all)
document.write('<a href="#" onClick="bookmarkit()">[Dodaj do Ulubionych]</a>')
</script>

Wynik:

Do góry strony



Ustaw stronę jako startową

Ustawienie serwisu www.onet.pl jako stronę startową:

<A HREF="#"onClick="this.style.behavior=
'url(#default#homepage)';
this.setHomePage('http://www.onet.pl');">[Ustaw stronę jako startową]</a>

Wynik:


[Ustaw jako startową]

Do góry strony


Schronisko Dla Bezdomnych Zwierzat w Poznaniu