mac.marc: window.open mit user:password@domaene.de:port

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

  1. 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

    --
    “Um etwas zu erschaffen mit gutem Erfolg, muß man aufhören das zu sein, was man ist; um ganz das zu werden, was man hervorbringen will.”
  2. 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

    --
    Zweck des Disputs oder der Diskussion soll nicht der Sieg, sondern der Gewinn sein.
    (Joseph Joubert, Schriftsteller)