Avatar billede the-gnu.dk Nybegynder
06. januar 2002 - 12:32 Der er 18 kommentarer og
1 løsning

Luk vindue : Igen!

Fortsat: http://www.eksperten.dk/spm/154874

Jeg får fra min hovedside genereret et popup vindue der hedder \"Popup\". Når man så klikker med musen UDENFOR dette vindue, skal vinduet lukke! Men hvordan gør jeg det? Jeg har kigget lidt på onBlur-funktionen, men ligemeget hvor jeg klikker, lukket vinduet.

Nogen der kan hjælpe?

Nu kan jeg så godt få det til at virke, med bare en tekst-side. Men så snart jeg placerer en <table> på siden, og klikker inde i tabellen, lukker vinduet også - det skal det jo ikke!
Avatar billede fri-hash Nybegynder
06. januar 2002 - 12:45 #1
kan man ikke ligge et gennemsigtigt lag der dækker hele siden, ovenpå tabeller og alting - og så bruge onblur-handleren på dette lag?
Avatar billede fri-hash Nybegynder
06. januar 2002 - 12:45 #2
ligge=lægge
Avatar billede the-gnu.dk Nybegynder
06. januar 2002 - 12:51 #3
Nej, for der er nogle input-felter, som man skal kunne skrive i.
Avatar billede mark_j Nybegynder
06. januar 2002 - 14:36 #4
Hvis jeg har forstået det rigtigt kan du lave en funktion i dit hovedvindue der lukker dit nye vindue, den kalder du når dit hovedvindue får focus, altså:
<body onfocus=\"lukPopup();\">
og funktionen:
Popup.close()
Avatar billede the-gnu.dk Nybegynder
06. januar 2002 - 15:33 #5
Det er lidt en mulighed...

Der er bare et problem! Når men refresher siden kommer den og siger \"Popup is undefined\"... Men det virker godtnok så snart man åbner vinduet.
Avatar billede mark_j Nybegynder
06. januar 2002 - 15:52 #6
Du kan lave en if-sætning der kontrollere om popup eksistere jeg kan prøve at lave den for dig hvis du er intereseret
Mark
Avatar billede the-gnu.dk Nybegynder
06. januar 2002 - 16:00 #7
Jo tak! Jeg er ikke så hård til Java :(
Avatar billede mark_j Nybegynder
06. januar 2002 - 16:13 #8
ok husk det er javascript der er stor forskel, det tager lige lidt :)
Avatar billede mark_j Nybegynder
06. januar 2002 - 17:48 #9
var nytVindue = window.name;

function newWin(){
nytVindue = window.open ->(\'\',\'nytVindue\',\'height=400,width=400\')
    }
   
function lukVin(){
    if (!nytVindue.closed){
    nytVindue.close()
    }
}
prøv den her, jeg skal ud i aften er tilbage imorgen
Mark
Avatar billede dansermeddhtml Nybegynder
07. januar 2002 - 00:29 #10
du kan f.eks prøve noget i stil med
window.onblur=new Function(\"if(!window.contains(event.toElement))self.close()\")
Jeg har ikke prøvet det, men det kan du jo så gøre :-)
Avatar billede ras2000 Nybegynder
07. januar 2002 - 17:44 #11
virker <body onblur=\"window.close()\"> ikke?
Avatar billede the-gnu.dk Nybegynder
07. januar 2002 - 18:26 #12
Jeg prøver det i morgen!

ras2000> Nope!
Avatar billede the-gnu.dk Nybegynder
08. januar 2002 - 16:23 #13
markj > Virker ikke ?
dansermeddhtml  > Heller ikke ?
Avatar billede mark_j Nybegynder
09. januar 2002 - 20:20 #14
hej there, det her virker er testet
function newWin(){
    nytVindue = window.open ->(\'\',\'nytVindue\',\'width=200,height=200\');
    }
function lukVin(){
if(window.nytVindue && !window.nytVindue.closed)
    window.nytVindue.close();
   
    }
den lille pil har lavet er fordi det skal være i en linje kald funktion lukVin i onfocus
Avatar billede mark_j Nybegynder
09. januar 2002 - 20:21 #15
sorry her er en ny
function newWin(){
    nytVindue = window.open(\'\',\'nytVindue\',\'width=200,height=200\');
    }
function lukVin(){
    if(window.nytVindue && !window.nytVindue.closed)
    window.nytVindue.close();
   
    }
Avatar billede the-gnu.dk Nybegynder
10. januar 2002 - 14:52 #16
mark_j> Hvis det er på den måde, skal siden så ikke opdateres, for at vinduet vil lukkes? Siden må nemlig ikke blive opdateret...
Avatar billede mark_j Nybegynder
10. januar 2002 - 15:05 #17
nej når dit hoved vindue får focus checker den om der et vindue der hedder nytVindue, hvis der er lukker den det hvis ikke sker der ikke noget.
Avatar billede the-gnu.dk Nybegynder
14. januar 2002 - 16:23 #18
Der er bare slet ikke nogen reaktion på den funktion! Prøv at uploade et eksempel måske?
Avatar billede the-gnu.dk Nybegynder
22. marts 2002 - 16:14 #19
Nej :(
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