"Christian Sparre" <sparrez@gmail.com> writes:
> Hvorfor giver denne linie fejl i IE og ikke i Firefox?
>
> onclick="javascript:window.open('cal.php?action=add&date=2005-12-8','Add
> event','height=400,width=400');"
>
> Fejl på tegn 1: Argumentet er ugyldigt
Nu er det svært at gætte om linjeskiftet var oprindeligt eller indsat
af din nyhedsklient (der er nogen der ombryder linjer uden at spørge ...
de skal ikke bruges til at poste kode med!). Der må ikke være linjeskift
i en Javascript-streng-literal, så ovenstående skulle have været på en
linje (eller i hvert fald skilt et andet sted end inde i en streng).
Under alle omstændigheder, så skal man ikke bruge mellemrum i navnet på
det nye vindue (altså andet argument til open-metoden). Jeg gætter på at
det er det IE brokker sig over (med sine lidet sigende fejlbeskedder).
Du behøver for øvrigt ikke have "javascript:" stående foran indholdet
af en on<event>-attribut. Indholdet fortolkes som default-script-
sproget for siden, og "javascript:" er bare en label der ikke
betyder noget.
Det er kun hvis du skriver specifikt til IE og har et andet
script-sprog end Javascript som default, at det betyder noget. IE
bruger "javascript:" eller "vbscript:" foran evant-handler-
attributerne til at bestemme sproget, men det er ikke-standard
opførsel.
/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.'