HTML-scripting
Met HTML scripting worden scripts (meestal javascript) aangeduid die in de 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
In 1995 werd de Netscape Navigator versie 2.0 uitgebracht, die als eerste browser ondersteuning bood voor scripts in HTML-documenten. De gebruikte scripttaal werd aanvankelijk Livescript en later javascript genoemd.
Met de introductie javascript werd het mogelijk om de statische HTML-documenten een zekere interactiviteit te geven. Dit heeft in latere jaren geleid tot de lancering van Dynamic HTML en daarna tot nog verdere vergroting van de interactiviteit van HTML-documenten.
Microsoft kon in deze ontwikkeling niet achterblijven, en voorzag Internet Explorer van een vergelijkbare scripttaal. Omdat er toch kleine verschillen waren, bracht Microsoft de scripttaal uit onder de naam JScript. Vanaf versie 3.0, ondersteunt Internet Explorer niet alleen JScript, maar ook VBScript en (tot versie 5.x) perlscript.
De scripttalen die gebruikt worden in HTML-documenten, worden ook in andere toepassingen gebruikt. De talen worden elk besproken in hun eigen lemma.
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 er van uit gegaan dat het om javascript 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 javascript uit te zetten. Omdat webpagina's soms scripts bevatten die de browser vragen om 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 javascript. De ondersteuning voor VBScript is beperkt tot Internet Explorer. Onder Windows gebruikt Internet Explorer de standaard interpreters 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 javascript. 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).