`<script>`
Znacznik ten służy do zagnieżdżania skryptów w kodzie (X)HTML lub definiowania odsyłacza do skryptu umieszczonego w zewnętrznym pliku.
Zobacz też:
Znacznik <script>
, nawet podawany tylko z atrybutem src i bez treści nadal wymaga zamknięcia poprzez </script>
, i choć teoretycznie można by użyć w XHTML-u krótszej, XML-owej formy
<script src="skrypt.js" type="text/javascript" />
Jednak ze względu na kompatybilność ze starszymi (nie rozmiejącymi XHTML-a) przeglądarkami wysoce zalecane jest normalne zamknięcie poprzez
<code class="html4strict"><script src="skrypt.js" type="text/javascript"></script>
Kolejność umieszaczania znaczników
<script>
ma znaczenie, jako, ze przeglądarka będzie je wykonywała po kolei i strona może zostać nie załadowana do końca, zanim skrypt nie zostanie wykonany - z tego powodu zaleca się umieszczanie znaczników <script></code> na samym końcu elementu [[(X)HTML/Body|<code><body>
]].
Przykład użycia
Skrypt (JavaScript) zagnieżdżony
<script type="text/javscript">
document.write("To jest test");
</script>
Odsyłacz do skryptu (JavaScript) zewnętrznego
<script type="text/vbscript" src="plik_skryptu.vbs"></script>
Uwaga: Jeżeli atrybut src jest podany to treść skryptu musi być pusta.
<h2>Główne atrybuty</h2>
* [[(X)HTML/Atrybuty/defer]] - skrypt będzie wykonywane po załadowaniu strony (<b>Uwaga!</b> W IE 4.0-5.0 działa tylko w nagłówku dokumentu)
* [[(X)HTML/Atrybuty/charset]] - definiuje kodowanie znaków w skrypcie
* [[(X)HTML/Atrybuty/event]] - określa zdarzenie po którym zostanie wykonany skrypt
* [[(X)HTML/Atrybuty/for]] - określa identyfikator obiektu od którego mają być przechwytywane zdarzenia
* [[(X)HTML/Atrybuty/id]] - atrybut definiujący identyfikator znacznika
* [[(X)HTML/Atrybuty/language]] - określa język w jakim napisany jest skrypt ([[(X)HTML/Deprecated|<b>Deprecated</b>]])
* C#
* javascript 1.1 - 1.5
* jscript
* php
* vb
* vbscript
* [[(X)HTML/Atrybuty/src]] - adres pliku zawierającego skrypt
* [[(X)HTML/Atrybuty/type]] - definicja typu MIME skryptu (zarówno wpisanego, jak i zewnętrznego)
<h2>Dostępne zdarzenia</h2>
* [[(X)HTML/Zdarzenia/onload]] - zakończenie wczytywania strony
* [[(X)HTML/Zdarzenia/onreadystatechange]] - reakcja przeglądarki na zmianę stanu gotowości
Prawie dobrze, ale w tym dziale mamy już ustalone reguły formatowania artykułów (http://4programmers.net/Pomoc/Zasady_redagowania_artyku%C5%82%C3%B3w#id-Zasady-redagowania---(X)HTML), wymaga dostosowania.
Atrybuty i zdarzenia mają nieprawidłowe linki (prawidłowe są w postaci cośtam, opisy ich, zwłaszcza te dłuższe w rodzaju language przeniósłbym do oddzielnych artykułów. A atrybutu xmlns nie opisujemy, bo jest to składnik samego XML-a i może być zastosowany w każdym znaczniku każdego dokumentu XML.
Można by też coś dopisać o możliwości zamykania znacznika Script przez normalne <script />, ale z uwzględnieniem problemów z tym związanych.