"Erik Ginnerskov" <eginNOSPAM@html-faq.dk> writes:
> "Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev
>
>> Hørt! At bruge lige præcist version 1.2 i language-attributten er ikke
>> bare forældet, det er direkte farligt, da version 1.2 adskilte sig
>> fra både tidligere og senere versioner af Javascript på subtile punkter,
>> og *nogle* browsere skifter til version 1.2's måde at gøre ting på hvis
>> man skriver language="Javascript1.2" ... men ikke alle.
>
> Det er meget længe side, jeg ophørte med at bruge language-attributten. Men
> at version 1.2 er så uheldig at bruge, er nyt for mig.
JavaScript 1.2 blev hurtigt glemt igen. Den findes kun som standard
i Netscape 4.0-4.05. Fra 4.06 brugte de JavaScript 1.3 som default.
MEN, alle netscape-browsere siden (og Mozilla) stoler på dig når
du siger language="Javascript1.2" og bruger den version.
Et eksempel på kode der opfører sig forskelligt er:
<!-- eksempel på forkert kode! -->
<script language="JavaScript1.2"> // skift til 1.3 og sammenlign
var x = 2; // skift til 0 og sammenlign
var tmp;
if (tmp = x) {
alert("x != 0");
tmp = 1/tmp;
}
alert([x,tmp]);
</script>
her bruger man en assignment i betingelsen. Hvis x er 0, så bliver tmp
0, ellers bliver den 1/x.
Prøv at køre denne kode i IE eller Opera og så i Netscape eller Mozilla.
I Javascript 1.2 vil "tmp = x" blive fortolket som en *sammenligning*
(altså som om programmøren mente "==" men glemte at skrive det). Det
vil give den modsatte virkning af hvad man ønsker, da.
> Kan du give et link til en fuldt opdateret manual til javascript.
Hvilken Javascript? Der er Netscapes JavaScript 1.4 (og de arbejder på
1.5). Der er Microsofts JScript. Der er andre browseres versioner. Og
der er standarden: ECMAScript, ECMA 262, som kun dækker sproget, ikke
DOM.
Jeg har en del link på
<URL:
http://www.infimum.dk/HTML/references.html#ref_1_4>
Både Javascript og DOM er relevante.
>
http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/
Cool. En Javascript 1.1 reference. Jeg har ikke kunnet finde en fra
før 1.2 via deres hovedside :)
> Min egen indsigt i javascript trænger også til at blive slebet.
Jeg anbefaler comp.lang.javascript-faq'en (og gruppen for den sags
skyld). Der går man meget op i at ting ikke bare skal virke i en
browser, og at overholde standarder i det omfang det er muligt (der
er ting der ikke er standarder for endnu).
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'