Andrea: skriptfehler

Hallo,

mein Internet-Explorer bringt mir beim Ausführen eines upload-skripts eine Fehlermeldung "Objekt erwartet" und verweist auf folgende Zeile in einer post() Methode der html-Datei:

win = PrivoxyWindowOpen(baseUrl, "Uploadanzeige", winprops)
 win.window.focus();

Die Seite ist zu erreichen bei

http://www.arbeitsgelegenheiten-dresden.de/cgi-bin/upload/upload.cgi

Komischerweise hat der upload schon einmal funktioniert.
Wo könnte der Fehler liegen? (am Browser, am Proxy ..?)

Grüße,
Andrea

  1. Hallo Andrea,

    Der Fehler liegt laut Firefox-Debugger hier
    function post(){
     if(check_types() == false){
      alert('Dateiendung nicht erlaubt.');
      return false;
     }
     baseUrl = "upload.cgi";
     sid = document.forms[1].session.value;
     total = escape("-1");
     baseUrl += "?a=refresh&total=" + total;
     baseUrl += "&read=0";
     baseUrl += "&status=1";
     baseUrl += "&session=" + sid;
     var win1 = (screen.width - 460) / 2;
     var win2 = (screen.height - 150) / 2;
     winprops = 'height=150,width=460,top='+win2+',left='+win1+',scrollbars=no,resizable'
     win = PrivoxyWindowOpen(baseUrl, "Uploadanzeige", winprops)
     win.window.focus();
     document.forms[1].submit();
    }

    in der Zeile
    win = PrivoxyWindowOpen(baseUrl, "Uploadanzeige", winprops)

    Fehler: PrivoxyWindowOpen is not defined
    Quelldatei: http://www.arbeitsgelegenheiten-dresden.de/cgi-bin/upload/upload.cgi
    Zeile: 35

    Gruß,

    Dieter

    1. ok,
      in der Zeile
      win = PrivoxyWindowOpen(baseUrl, "Uploadanzeige", winprops)

      also der Fehler
      Fehler: PrivoxyWindowOpen is not defined

      Nur was bedeutet das jetzt, google gibt da nicht viel her :(

      1. Hallo Andrea,

        Nur was bedeutet das jetzt, google gibt da nicht viel her :(

        Google wird da wohl nichts von wissen, denn PrivoxyWindowOpen() ist keine native Javascriptfunktion. Aus dem Zusammenhang laesst sich erschliessen, das PrivoxyWindowOpen() ein Fenster mit window.open() oeffnen sollte. Eine Funktion PrivoxyWindowOpen() ist aber nirgendwo im Script definiert, also not defined. Wenn du sagst, das Script hat irgendwann mal funktioniert, dann ist doch auf jeden Fall was geaendert worden. Mach dich mal bei der Urversion des Scripts auf die Suche nach
        function PrivoxyWindowOpen()
        {
          hier irgendein Code in der Art window.open()
        }

        Dieser Teil des Scripts ist definitiv verloren gegangen.
        Darueber hinaus muesste es in Zeile 4 des Script heissen <script type="text/javascript"> anstatt <script>, aber das nur der Vollstaendigkeit halber.

        Gruß,

        Dieter

        1. Vielen Dank,

          habe alles nochmal neu aufgespielt und festgestellt, dass in der Original-Version anstatt PrivoxyWindowOpen() die Funktion window.open ausgeführt wird.

          Kann es sein, dass diese Funktion automatisch von irgendwelchen Browsern/Proxys ersetzt wird, weil ich habe daran nichts geändert.

          Danke nochmal.
          Andrea

          1. Hallo Andrea,

            Kann es sein, dass diese Funktion automatisch von irgendwelchen Browsern/Proxys ersetzt wird, weil ich habe daran nichts geändert.

            Offenbar ja, siehe hierzu auch http://www.cygwin.com/ml/cygwin/2003-11/msg00872.html. Ich bin aber mit Perl zu wenig vertraut, um dir da was genaues sagen zu koennen.

            Gruß,

            Dieter