skriptfehler
Andrea
- browser
0 Dieter Raber0 Andrea0 Dieter Raber0 Andrea
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
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
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 :(
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
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
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