Damned ... dette spm. havde jeg ikke set havde udviklet sig hertil, sorry :)
wicez >> Når man skriver et link til Google, gør man det gennem HTTP-protokollen:
<a href="
http://www.google.dk">Til Google</a>
Inden man fik implementeret event-handlers på alle elementer, valgte man at konstruere en pseudo-protokol, så man kunne afvikle JS i href'en på et link:
<a href="java script:alert('Goddag')">Hils pænt</a>
En anden måde, den kan bruges, er i adresselinien på browseren. Prøv f.eks. - mens du står på denne side - at skrive dette i adresselinjen:
java script:d=document;f=d.getElementById("fexp");f.message.value="Så fik jeg da osse lært det :)";f.submit();void(0)
- og tryk 'Return' ;o)
Anyway, så er event-handlers udelukkende beregnet til at afvikle JS i - og derfor skal JavaScript pseudo-protokollen ikke anvendes her. Den bruges kun, hvor man ellers ville bruge en anden protokol til kald af en side. I event-handlers er det en direkte fejl at skrive 'java script:' ;o)
Ordet 'pseudo' betyder blot 'ikke ægte'. Hover er en pseudo-selector i CSS. Noget, der ikke er en helt rigtig selector, men alligevel opfører sig som sådan.
JS pseudo-protokollen er ikke en rigtig protokol som HTTP eller FTP, men opfører sig på visse måder alligevel som sådan ... som 'mailto:' i øvrigt også gør det :)