Ik heb leuk iets zitten maken en werkt goed in firefox totdat ik het ging testen in internet explorer. Toen bleek van alle javascript dingen er niks te werken.
beginnend met dit:

 
<html>

<head>

</head>
 
<body BODY onLoad="setTimeout(window.close, 2000)">
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center"><font size="7">De gegevens zijn toegevoegd</font></p>

</body>

</html>

hij sluit dus het venster niet. Ik heb ook al die body weggehaald maar maakt ook niks uit. Ben echt een noop op javascript gebied.

probleem 2:
dit staat in de head

<SCRIPT LANGUAGE="JavaScript">
function javascript_confirm_demo(id) {
    
    // CONFIRM REQUIRES ONE ARGUMENT
    var message = "Weet u zeker dat deze foto verwijderd kan worden?";

    // CONFIRM IS BOOLEAN. THAT MEANS THAT
    // IT RETURNS TRUE IF 'OK' IS CLICKED
    // OTHERWISE IT RETURN FALSE
    var return_value = confirm(message);

    // TEST TO SEE IF TRUE|FALSE RETURNED
    if (return_value == true) {
        // YOUR 'OK' SCRIPT GOES HERE
        window.location = "beheren2.php?fotoverw="+id;
    } else {
        // YOUR 'CANCEL' SCRIPT GOES HERE
    }
}
</script>

en dit in de body

<? echo"<a href=\"javascript:void(0)\" onClick=\"javascript_confirm_demo(".$row[id].")\">Verwijderen</a>
"; ?>

Hij geeft wel een confirm venstertje maar als ik op ja klik sluit hij het venstertje maar doet verder niks.
ik gebruik deze ook maar mijn code is ietje anders, werkt als een droom.

// javascript
function del_root(){
question = confirm("Weet uw zeker dat uw de submap '.strtoupper($sub1).' met al zijn inhoud wil verwijderen?")
	if (question !="0"){
		top.location = "?action=delete_root&sub1_loc='.$sub1loc.'&statement=ja"
	}
}

// link
Map verwijderen: <a href=?action=delete_root&sub1_loc='.$sub1loc.' onClick="del_root(); return false;"><img src=content/folder_delete></a>


voor probleem een misschien werkt het niet in ff omdat je niet aangeeft dat het javascript is? maar dat is een gokje

misschien:
<script type =javascript>
function test() {
settimeout(window.close, 2000)
}
</script>

<body onload=test()> ?? wederom is een gokje

hij werkt juist wel in ff maar ik ga even kijken
het is niet window.location, maar document.location.href

<body onLoad="setTimeout('window.close', 2000)">

je moet niet de functie (window.close) meegeven alsof ie nu uitgevoerd moet worden, maar als string.
Nee hoor, dat hoeft niet. Je kan ook een reverence meegeven, wat, je kan zelfs een hele functie meegeven! Zolang je de functie maar niet uitvoert door er twee haakjes () achter te zetten, want dan zal hij natuurlijk de return-waarde van die functie krijgen en die na 2 seconden uitvoeren.


setTimeout(function() {
   alert('pindakaas!');
}, 2000);
In FF werkt window.close() alleen als het venster ook door FF is geopend. Dus een pop-up laat zich dan wel sluiten, maar een ander venster soms niet. Zo lukt het altijd:
window.open('','_parent');window.close()
FF 'denkt' dan dat het te sluiten window een _parent heeft.
Bedankt voor jullie reacties maar nu snap ik even niet meer wat nu het goede antwoord is en wat ik nu moet veranderen. Wat ik van kees begrijp is dat ik naast de close functie ook de popup finctie moet wijzigen?
Ik bedoel dit:

Overal waar je window.close gebruikt, kun je beter
window.open('','_parent');window.close gebruiken.

Dit werkt (voor zover ik weet) altijd op alle browsers. Wat ik verder over pop-ups schreef, was een beetje extra uitleg.
Heb het nu zo maar werkt nog steeds niet.
<body BODY onLoad="setTimeout(window.open('','_parent');window.close, 2000)">
Waarom staat daar 2 keer body in?

Reageren