18. november 2006 - 14:06Der er
10 kommentarer og 1 løsning
window.focus() og Self.focus() virker ikke i FireFox hjælp
Er der en alternativ kode man kan bruge for at få vinduer i foucus ??
Det er møj irreternede at det ikke virker i firefox mere efter v2 onload=self.focus() virkede ellers, men efter opdate til V2.0 firefox virker den heller ikke mere.
det er ikke noget med det lukker at køre. det er funktionen der gø at det kommer fram fra bag ved andre vinduer. når noget nyt loader i det. hedder onload=self.focus
Prøv med et link, så vi kan se, hvordan funktionen - og dens omgivelser - ser ud. Der kan være flere grunde til, en popup mister fokus.
Den løsning, roenving viser, løser problemet i langt de fleste situationer ... men det kræver selvfølgelig, at man tester eksemplet, når man ikke er i stand til at overskue koden og/eller dens virkemåde ;o)
<html> <head> <title>Billede fra PitBull Hip Hop & StreetWear</title> </head> <body bgcolor="#656565" leftmargin="0" topmargin="0" onLoad="self.focus(); window.resizeTo(document.all.image.width+15,document.body.scrollHeight+55);">
<a style="cursor:pointer;" onClick="window.close();"><img alt="Tryk her for at lukke vinduet / Click her to close this window" id="image" src="/image.asp?id=7732&width=550&mode=maxwidth"></a>
</body> </html>
Der er faktisk intet af det vi laver i den onloade i body tag, der virker i firefox ;(
Jamen, med den kode har du jo fået en JS-fejl i FF ... hvorfor hører vi mon ikke noget om den?
1) Det er yderst ufornuftigt at bruge ordet 'image' som identifier. Brug f.eks. 'myImage' i stedet. 2) document.all.myImage er IE-only HTML-DOM. I standardiseret, valid kode hedder det: document.getElementById("myImage").
I dit tilfælde er det uden tvivl document.all, der udløser en fejl og hindrer FF i at udføre resten af din JS-kode.
<a style="cursor:pointer;" onClick="window.close();"><img alt="Tryk her for at lukke vinduet / Click her to close this window" id="myimage" src="/image.asp?id=<%= lngID %>&width=550&mode=maxwidth"></a>
</body> </html>
PS. jeg får ingen script fejl hveken i IE eller firefox. og det virker perfect i IE 7.. ??
Jo, du kan ikke undgå at få en fejl i FF. At opdage den, kræver dog - som roenving anfører - at du ikke lukker øjnene for evt. fejl, men åbner FF's JavaScript-konsol. Med den lukket kan man ingen udvikle websider ;o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.