window.open mit user:password@domaene.de:port
mac.marc
- javascript
0 Edgar Ehritt0 Cybaer
Hallo,
ich bin am verzweifeln, ich suche nun schon seit 2 Stunden bei google um eine Lösung für folgendes problem zu finden:
Ich möchte per window.open eine Website in der Form user:password@domaene.de:port öffnen. Unter FF funktioniert es einwandfrei, aber unter IE nicht. Soweit ich das einkreisen konnte, liegt es an dem doppelpunkt und dem @ Zeichen die nicht verarbeitet werden.
Mekrwürdig ist, wenn ich die Adresse direkt in die Variable Adresse schreibe, funktioniert es.
Wie kann ich die Zeichen codieren? mit htmlentitys oder Numerischen HTML angaben, %40 funktioniert auch nicht. Mit encodeURI geht es auch nicht.
// JavaScript Document
function loginpruef(benutzer, password) {
if (!benutzer || !password ) {
alert('Bitte überprüfen Sie Ihre Anmeldung');
document.getElementById('benutzer').focus();
}
else {
var Adresse = "https://"+benutzer+':'+password+"website.de:8020/";
MeinFenster = window.open(Adresse, "fenster", "width=800,height=600,toolbar=no,status=no,scrollbars=yes,resizable=yes");
}
}
vielen Dank im vorraus.
Marc
Hallo Marc,
var Adresse = "https://"+benutzer+':'+password+"website.de:8020/";
ist einfach ein Schuss ins Blaue, aber hast Du es mal mit "@website.de:8020/" versucht?
Ansonsten sollte sich das Problem mittels MS-XMLHTTPRequest-Objekt umgehen lassen. (vgl. XMLHttpRequest)
Gruß aus Berlin!
eddi
Hi,
Unter FF funktioniert es einwandfrei, aber unter IE nicht.
Beim IE wurde vor einigen Jahren diese (beim HTT-Protokoll nicht standardisierte) Schreibweise aus "Sicherheitsgründen" per Default aktiviert (sprich: die IE-Programmierer waren mal wieder unfähig).
Um dem IE das wieder zu erlauben, muß man (sprich: jeder Surfer) das via Registry-Änderung explizit freischalten.
Gruß, Cybaer