Avatar billede brownghost Nybegynder
18. november 2006 - 14:06 Der 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.
Avatar billede roenving Novice
20. november 2006 - 02:23 #1
Et eksempel er at bruge en variabel til at holde fast på vinduet:

<script type="text/javascript">
var newWin = {"closed":true};

function openWin(url,winName,winProps){
  if(!newWin.closed)
    newWin.close();
  newWin = window.open(url,winName,winProps);
}
</script>
Avatar billede brownghost Nybegynder
12. december 2006 - 21:54 #2
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
Avatar billede olebole Juniormester
13. december 2006 - 15:07 #3
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)
Avatar billede brownghost Nybegynder
13. december 2006 - 19:56 #4
<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 ;(

<body onLoad="self.focus(); window.resizeTo(document.all.image.width+15,document.body.scrollHeight+55);">

Grrrrr :(
Avatar billede olebole Juniormester
14. december 2006 - 09:45 #5
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.
Avatar billede brownghost Nybegynder
15. december 2006 - 00:17 #6
har lavet det om til det myimage

men hvordan vil du lave det andet om til: document.getElementById("myImage")

<html>
    <head>
        <title>Billede fra <%= rsSettings("Firm") %></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="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..
??
Avatar billede roenving Novice
15. december 2006 - 11:30 #7
Har du kigget i Javascript-konsollen i FireFox ?-)
Avatar billede brownghost Nybegynder
15. december 2006 - 11:57 #8
den Javascript-konsollen, er det et add on ? har jeg ikke.
kan ikke se den nogen steder, firefox 2.0
Avatar billede olebole Juniormester
15. december 2006 - 11:58 #9
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)

onLoad="self.focus();window.resizeTo(document.getElementById("myImage").width+15,document.body.scrollHeight+55);
Avatar billede olebole Juniormester
15. december 2006 - 11:59 #10
Kik under menuen 'Funktioner'
Avatar billede brownghost Nybegynder
16. januar 2007 - 20:15 #11
lukker for gammelt...

tak til jer der prøvede at løse det her problem.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester