Globale linker

JavaScript

Javascript - plassering

<script>

Siden JavaScript ikke er HTML, må vi gjøre browseren oppmerksom på at her kommer det et sett med JavaScript-kode. Det gjør vi med <script>-taggen.

<script>-taggen må ifølge HTML 4-spesifikasjonen ha attributtet: type="text/javascript" så <script>-taggen blir altså slik:

<script type="text/javascript">

Dette kjennes igjen av de nyeste browser-versjonene, men ikke av de gamle. De gamle browserene kjenner igjen attributtet: language="javascript"

så det kan være lurt å ha med begge atributtene:

<script type="text/javascript" language="javascript">

Et lite eksempel

<html>
<head>
<title>My Javascript Page</title>
</head>

<body>
<script type="text/javascript" language="javascript">
<!--
alert("Hei på deg!!!");
//-->
</script>
</body>
</html>

Ordet, eller koden alert, er en standard JavaScript kommando som får en alert-boks til å poppe opp på skjermen, og brukeren må klikke OK for å få den bort.

Ved å skrive inn alert-kommandoen mellom <script>-taggene vil browseren kjenne den igjen som en JavaScript-kommando.

Hadde vi ikke brukt <script>-taggene, ville browseren ikke gjenkjent kommandoen som kode, men hadde lest den og presentert den som tekst i browservinduet.

JavaScript kan skrives både i <head> og <body>-delene av dokumentet. Det kommer an på hva som skal gjøres. Men det vanligste er å plassere scriptet i <head>-delen av HTML-dokumentet.

Istedetfor å skrive scriptkoden i HTML-koden, går det også ann å lage en ekstern javascriptfil ( med .js filextension ) og få tak i denne filen med src-attributtet til <script>-taggen. For eksempel:

<script language="JavaScript 1.1" type ="text/javascript" src="filnavn.js">
</script>

Det med å bruke en separat og ekstern JS-fil er et attraktivt alternativ, spesielt for script som brukes om og om igjen i flere forskjellige filer. Skal man gjøre en liten forsandring i scriptet, trenger man bare å forandre den eksterne filen, i motsetning til hver eneste HTML-fil hvor den er brukt.
Men denne fremgangsmåten er ikke støttet i tidligere nettleserversjoner enn NS og IE 4.

<< Forrige sideNeste side >>