HTML-scripting: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Utrechtse (overleg | bijdragen)
DennisPeeters (overleg | bijdragen)
k typo(s), replaced: javascript → JavaScript (9) met AWB
Regel 1:
Met '''HTML-scripting''' (of soms '''client-side-scripting''') worden scripts (meestal [[javascriptJavaScript]]) aangeduid die in de [[HyperText Markup Language|HTML]]-code van een document staan. De scripts zorgen er voor dat de webpagina interactief wordt. Het is daartoe echter noodzakelijk dat de gebruikte [[webbrowser]] de [[scripttaal]] ondersteunt.
 
==Inleiding==
Regel 11:
 
==Browsers en scripts==
Scripts kunnen overal in een HTML-document worden geplaatst. Er is een speciale HTML-''tag'' die aangeeft dat het om een script gaat. In die ''tag'' kan worden aangegeven welke scripttaal wordt gebruikt, als er niets wordt aangegeven, wordt ervan uitgegaan dat het om javascriptJavaScript gaat.
 
De scripts in HTML-documenten communiceren met de browser (dus niet direct met het document). De meeste browsers hebben de optie om ondersteuning voor javascriptJavaScript uit te zetten. Omdat [[webpagina]]'s soms scripts bevatten die de browser vragen om [[Pop-up (internet)|pop-ups]] te openen (meestal met reclame), kiest een deel van de gebruikers er voor om ondersteuning voor scripts uit te zetten.
 
De ondersteuning voor scripts moet in de browser zijn ingebouwd. Alle geavanceerde browsers ondersteunen javascriptJavaScript. De ondersteuning voor VBScript is beperkt tot Internet Explorer. Onder [[Microsoft Windows|Windows]] gebruikt Internet Explorer de standaard [[interpreter]]s die in Windows zijn ingebouwd (''jscript.dll'' en ''vbscript.dll''). In andere gevallen is de interpreter onderdeel van de installatie. Er zijn enkele onderlinge verschillen tussen de browsers in de interpretatie van javascriptJavaScript. Een andere mogelijke bron van verschillen in interpretatie van scripts is gelegen in gebruik van een ander model van het document door de browser (zie [[Document Object Model]]).
 
==Toepassingen van scripts in HTML==
Regel 25:
* '''dynamische menu's''' (als voorbeeld van aanpassing van stijl). Veel webpagina's maken gebruik van dynamische menu's, zodat de gebruiker nieuwe (onderliggende) keuzes ziet verschijnen als de muis over een hoofdkeuze wordt gezet.
 
Een interessante oefening in HTML-scripting is ''Wolfenstein 5k'', een 3-dimensionale [[first person shooter]] geschreven in javascriptJavaScript met een code van slechts 5119 [[byte]]s (dat is vergelijkbaar met een middellang Wikipedia-artikel). Het was een inzending in de competitie van de [[5k organisatie]] in 2002. Deze organisatie had genoeg van te grote [[webpagina]]'s vol met filmpjes en plaatjes, en daagde iedereen uit om een goede webpagina te maken die kleiner was dan 5 [[kilobyte]].
 
==Events en bubbling==