Avatar billede sattrupbanden Nybegynder
19. januar 2003 - 00:04 Der er 11 kommentarer og
1 løsning

Luk vindue onblur i javascript

Hej  :-)

Jeg mangler et script der lukker underemnevinduer(target="_blank") til mine kommende hjemmesider(xhtml), ved at man blot klikker på modersiden. Body elementet understøtter officielt ikke onblur,
troede først jeg kunne nøjes med noget som så ca. sådan ud
<body onblur="setTimeout(window.close, 100)">
Men som skrevet body understøtter ikke officielt onblur, kan det laves som javascript der tilføjes underemnevinduerne,så siderne lukker onblur, og kan valideres.???

På forhånd tak
venlig hilsen
Thomas W
Avatar billede olebole Juniormester
19. januar 2003 - 00:10 #1
<ole>

Brug onfocus i modervinduet.

/mvh
</bole>
Avatar billede tangveje Nybegynder
19. januar 2003 - 00:11 #2
Prøv dette, og se om det virker

<script type="text/javascript">
<!--
function luk() {
    setTimeout(window.close, 100) ;
}

window.onblur = luk ;
//-->
</script>
Avatar billede olebole Juniormester
19. januar 2003 - 00:26 #3
<script type="text/JavaScript">
var win;
winOp = false;
function test() {
    win = window.open("","_blank");
    winOp = true;
    win.onunload=function() {
        opener.winOp = false;
    }
}
window.onfocus = function() {
    if (winOp) win.close();
}
</script>

/mvh
Avatar billede sattrupbanden Nybegynder
19. januar 2003 - 00:38 #4
Beklager,tangveje og olebole, kan ikke få nogen af dem til at virke!
Timeout funktionen er ikke nødvendig, jeg forsøgte bare at tiløkse noget jeg kendte.
scriptet skal placeres på undersiderne, og skal lukke undersiderne når de ikke længere
ligger øverst, mister focus eller er onblur.

Tak for forsøget, please keep trying.
Venlig hilsen
Thomas W
Avatar billede olebole Juniormester
19. januar 2003 - 00:40 #5
Hvad kan du ikke få til at virke? Det fungerer fint hos mig  :)
/mvh
Avatar billede olebole Juniormester
19. januar 2003 - 00:51 #6
Ellers kan du skrive i det åbnede dokument:

<script type="text/JavaScript">
opener.document.body.onfocus = function(){
    window.close();
}
</script>

/mvh
Avatar billede olebole Juniormester
19. januar 2003 - 00:58 #7
I virkeligheden bør den se sådan ud ... for alle eventualiteters skyld:

<script type="text/JavaScript">
function setOpener() {
    opener.document.body.onfocus = function() {
        opener.document.body.onfocus = function() {
            void(0);
        }
        window.close();
    }
}
setTimeout( "setOpener()", 200 );
</script>
Avatar billede sattrupbanden Nybegynder
19. januar 2003 - 00:59 #8
Yes olebole!
Det sidste virker også for mig!!!  :-)

Det første kan jeg ikke få til at virke, hvilket undrer mig jeg har følgende kørende
i forbindelse med et vindue der viser tælleren
<script language="Javascript" type="text/javascript" >
<!--
function openWin () {
    newwin=window.open('taeller.html','popup','width=410,height=465')
    setTimeout("closeWin()",10000);    
}
    function closeWin() {
    newwin.close()
}
//-->
</script>

Såe jeg har java kørende, men øhh?
Jeg var ved at rykke hår op!!

Super
Tusinde tak
Avatar billede olebole Juniormester
19. januar 2003 - 01:02 #9
Eksemplet, jeg skrev (19/01-2003 00:58:37) er at foretrække fremfor de andre. Den tager forbehold for det meste - og NS kan også lide den  :)
/mvh
Avatar billede olebole Juniormester
19. januar 2003 - 01:03 #10
ups ... og et svar  :)
Avatar billede sattrupbanden Nybegynder
19. januar 2003 - 01:13 #11
Yes det var også (19/01-2003 00:58:37) jeg fik til at virke i mozilla,
kører Mandrake Linux 8.1.
Er kommet rimeligt i gang med xhtml, og css men mangler selvstudie i
javascripts.
Har lavet et site med frames, men er igang med at lave det om(og venligere)
til xhtml 1 transitional, med tabeller og css istedet for frames.

Tusinde tak for hjælpen
Avatar billede olebole Juniormester
19. januar 2003 - 01:14 #12
... anytime  ;o)
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