Struppi: Pop Up schliessen

Beitrag lesen

Es passiert gar nichts. Ich krieg nicht mal ne Fehlermeldung! Das Pop up bleibt einfach offen und animiert weiter fröhlich vor sich hin...

Also entweder übersiehst du die Fehlermeldung, oder es passieren nicht die Dinge die du erwartest. Bei ersten wäre die Frage ob du weisst, wie du die Fehlermeldung in deinem Browser ermittelst, im zweiteren Fall solltest du einfach mal an den enstsprechenden Stellen ein alert() einbauen und evtl. die von dir benutzen Variabeln anzeigen lassen.

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;
        }

Du willlst das wirklich nur im IE laufen lassen?
Der hat damit noch am meisten Probleme.

function alertInhalt() {

Hier kannst du testen, wird die Funktion überhaupt jemals aufgerufen.

if (xmlhttp.readyState == 4)

welchen Wert hat die Eigenschaft readyState bei den aufrufen überhaupt?

{
        if (xmlhttp.status != 200)

und der status?

{
                                 window1=window.open('check.html', "fenster", "width=300,height=75,left=620,top=475, status=no, toolbar=no, menubar=no, hotkeys=yes, scrollbars=no")
                                 window1.close();

soweit ich das verstehe, willst du wenn die Anfrage keinen status 200 hat ein Fenster öffnen?

}
                         else
              {
          window.setTimeout(macheRequest(url), 2000)

und nach 2 Sekunden einen neuen Request. Ist der Aufruf von setTimeout richtig? akzeptiert das der IE?
üblicherwiese hast du als ersten Parameter einen String oder eine Funktionsreferenz, du benutzt hier weder das eine noch das andere. Ich kann mir nicht vorstellen dass der IE hier keinen Fehler wirft, weiß es aber nicht.

Struppi.

--
Javascript ist toll (Perl auch!)