/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Virker i IE med ikke mozilla
Fra : Jan Poulsen


Dato : 04-07-03 12:46

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?

I javascript konsollen i mozilla skrives der 'Error:
window.opener.location.href is not a function',
men det virker jo i IE??????

/jan



 
 
Lasse Reichstein Nie~ (04-07-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 04-07-03 13:19

"Jan Poulsen" <jp@jumpstart.dk> writes:

> Hej NG,
>
> Jeg har følgende script:
> ---------------------------------------------
> onclick="javascript:window.opener.location.href('mail.php?mode=reply&amp;use
> r=$row[from_user]&amp;ops=7a3d2cc5f7e68d5d962f53279910ccd7&amp;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.'

Jan Poulsen (04-07-2003)
Kommentar
Fra : Jan Poulsen


Dato : 04-07-03 13:45

> 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.

Ja, det var bare et '='-tegn der manglede. Tak for hjælpen.

/jan



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste