"Jan Poulsen" <jp@jumpstart.dk> writes:
> Hej NG,
>
> Jeg har følgende script:
> ---------------------------------------------
> onclick="javascript:window.opener.location.href('mail.php?mode=reply&use
> r=$row[from_user]&ops=7a3d2cc5f7e68d5d962f53279910ccd7&til_id=$row[f
> rom_user_id]'); window.close()"
> ---------------------------------------------
> som virker fint i IE, men i Mozilla sker der intet.
>
> Nogen der kan se hvad der kan være galt?
Først: "javascript:" betyder ikke noget i en onclick-handler. Det bliver
blot forstået som en javascript-label ved navn "javascript". Slet det.
> I javascript konsollen i mozilla skrives der 'Error:
> window.opener.location.href is not a function',
Så er det nok ikke en funktion i Mozilla.
> men det virker jo i IE??????
Så er det nok en funktion i IE.
Regel nummer et: Stol ikke på IE.
Der er ikke nogen autoriserede standarder der bestemmer hvordan
location-objektet skal opføre sig. Det man kan gå efter er nok
Netscapes Javascript v1.3 eller deromkring, da de fleste browsere er
enige om det. Microsoft har lavet mange "udvidelser" som kun virker i
IE. Bare fordi noget virker i IE betyder ikke at der er nogen som
helst konsensus om at det skal virke.
Regel nummer to: Se regel nummer et.
I dit tilfælde, hvad er det du forsøger at gøre? Hvis du vil skifte
siden til en ny URL, så brug
opener.location.href = "ny URL";
i stedet for at kalde den som en funktion.
/l
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'