Hallo
Ich habe die frage schon weiter unten gestellt, aber der thread ist wohl zu weit unten dass wohl niemand mehr hineinschaut.
Das Problem:
Ich habe bei meinem Formular folgenden (relevanten Code:
***********************************************************************
<body onunload="return schliessen();">
<form name="frmSend" action="front.asp" onsubmit="return check();">
Kommentar: die form verweist auf sich selbst.
***********************************************************************
im <script> Teil von front.asp steht folgendes:
***********************************************************************
function check() {
window1=window.open('check.html', "fenster", "width=300,height=75,left=620,top=475, status=no, toolbar=no, menubar=no, hotkeys=yes, scrollbars=no")
}
function schliessen() {
var xmlhttp = false;
var url = "http://COMPUTERNAME/besetzt.txt"
function macheRequest(url)
{
{ // IE
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!xmlhttp)
{
alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
return false;
}
xmlhttp.onreadystatechange = alertInhalt;
xmlhttp.open('HEAD', url, true);
xmlhttp.send(null);
}
function alertInhalt() {
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status != 200)
{
window.opener = window1;
window1.close();
}
else
{
window.setTimeout(macheRequest(url), 2000)
}
}
}
}
***********************************************************************
Im grossen und ganzen muss das pop up beim abschicken des Formulars auf gehen. Es muss so lange aufbleiben, bis per HTTP Request die Datei http://COMPUTERNAME/besetzt NICHT mehr erreichbar ist. Im Moment geht das Pop up zwar auf, jedoc nicht mehr zu.
window.opener=window1;
window1.close();
habe ich auch schon durch ersetzt:
function schliessen() {
window1=window.open('check.html', "fenster", "width=300,height=75,left=620,top=475, status=no, toolbar=no, menubar=no, hotkeys=yes, scrollbars=no")
var xmlhttp = false;
var url = "http://COMPUTERNAME/besetzt.txt"
....
if (xmlhttp.status != 200)
{
window1.close();
}
weiss jemand weiter?