Avatar billede qxqorgan Nybegynder
04. december 2002 - 15:46 Der er 8 kommentarer og
1 løsning

Focus på re-genereret child-vindue

Hello xperter

Jeg genererer et child-vindue ved at klikke på et link som kalder en 'window.open' og fokus skifter til dette nye vindue.

Hvis jeg derefter klikker på parent-vinduet, skifter fokus til det dette. Når jeg så (i parent-vinduet) atter klikker på linket som kalder 'window.open', opdateres child-vinduets indhold, men fokus forbliver på parent-vinduet.

Hvorledes kan jeg få fokus på det opdaterede child-vindue?

Jeg ønsker ikke at child-vinduet skal være 'always on top', blot at det får fokus hver gang 'open.window' kaldes i parent-vinduet.

P.S. Jeg håber at mit spørgsmål giver mening :-)
Avatar billede Slettet bruger
04. december 2002 - 15:49 #1
<a href="#" onClick="vin = window.open('din_side.html', 'nytVindue', 'width=400,height=400'); vin.focus(); return false;">Vindue</a>

Det giver vinduet fokus.
Avatar billede whatever Nybegynder
04. december 2002 - 15:50 #2
I child-vinduet kan du bare indsætte onload="this.window.focus()" i body-taggen.
Avatar billede qxqorgan Nybegynder
04. december 2002 - 15:54 #3
Tak for svarene
> whatever: Dit svar var mest simpelt og virker...
Avatar billede Slettet bruger
05. december 2002 - 13:54 #4
Hvilket mit også gør. Og det kræver kun kodning ét sted.
Avatar billede Slettet bruger
05. december 2002 - 13:55 #5
Deusden er det en uskik at bruge this for at henvise til det aktuelle vindue. Dette er mere end rigeligt:

<body onLoad="self.focus();">
Avatar billede qxqorgan Nybegynder
05. december 2002 - 17:24 #6
> phoenixv:
Det var bestemt ikke min hensigt at antyde at din løsning ikke virkede, blot at jeg ikke havde afprøvet den :-)

Kommentar om 'This', taget til efterretning...

Tak for kommentarer...
Avatar billede Slettet bruger
05. december 2002 - 17:42 #7
Det ved jeg godt, jeg synes bare, du skal overveje, om det er lettest at indskrive whatever's kodestump på alle popup-sider, ellers at bruge min én gang.
Avatar billede qxqorgan Nybegynder
05. december 2002 - 18:13 #8
I mit tilfælde har jeg kun ét pop-up vindue, men jeg kan godt se fornuften hvis man har flere.
Eller hvis man kalder en ekstern side (hvor man ikke selv har mulighed for at putte noget i body-tagget).
Avatar billede whatever Nybegynder
05. december 2002 - 19:03 #9
phoenixv > Hvis det skulle bruges på mange sider eller med mange popup's, ville jeg lave en funktion som ligger i en eksterne js-fil. Istedet for at skrive hele smøren hver gang.
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