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.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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.