"Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
news:zmtkvf81.fsf@hotpop.com...
> Jens Gyldenkærne Clausen <jens@gyros.invalid> writes:
>
> > Kasper Lindberg skrev:
> >
> >> <a href="javascript:history.back(1)">tilbage</a>
> ...
> >>> Du bør ikke bruge javascript-(pseudo)-protokollen i
> >>> hændelseskoder (onclick, onfocus, etc.). Det vil altid være
> >>> javascript her.
> >
> >> Nej, ikke altid.
> >
> > Det er korrekt at script-kode uden en script-protokol tolkes i
> > sidens standardscript - og at det i princippet ikke behøver at være
> > javascript.
>
> Hvis man skal overholde HTML-standarden præcist, så vil kode
> i "intrinsic event handlers" (hvordan det så oversættes) altid
> være i sidens valgte script-sprog. Dette vælges fx ved at have
> <meta http-equiv="Content-Script-Type" content="text/javascript">
> i head (eller send det som del af HTTP-responsen). Hvis man har
> event-handlere, så skal man huske at angive denne (selvom browsere
> er tilgivende og antager at du mente Javascript :).
>
>
> Microsoft har dog tilføjet en mulighed for at angive hvilket sprog
> en enkelt handler skal fortolkes som. Hvis IE ser at handleren
> starter med fx "javascript:" eller "vbscript:", så fortolker den
> resten af handleren som dette. Dette er *ikke* standard HTML, og
> virker ikke i andre browsere. De fortolker blot det foranstillede
> "javascript:" som en label der ikke bliver brugt.
> (Det kan ses af dette eksempel:
>
> <span onclick="javascript:for(;;){break javascript;}alert('ok');">
> TEST</span>
>
> som giver en fejl i IE ("label not found") og virker i fx Mozilla og
> Opera)
>
>
> Bemærk at dette *ikke* er det samme som en javascript-URI, altså en
> URI der begynder med protokollen "javascript:". Sådan en skal bruges i
> stedet for et link, altså i href'en for et a-element (eller mere
> præcist: kan bruges, bør ikke! Se:
<URL:
http://jibbering.com/faq/#FAQ4_24>)
>
> > Men da javascript er det eneste bredt understøttede scriptsprog
> > (vbscript understøttes kun af IE + kloner), er clientsidescripts i
> > min verden altid skrevet i javascript.
>
> Hvis målet er internettet, så er det det eneste der giver mening.
> Og så er det endda stadig svært at lave kode der virker i både
> standard-overholdende browsere og IE.
>
> /L
Jeg kan godt lide ideen med brugen af metatags til den slags definitioner.
Nogen der kender nogle gode sider med specifikationer på alment gyldige
metatags, Dublin Core dur ikke i den form for sammenhæng.
Med venlig hilsen
Johnny Winther Ronnenberg