Beitrag von Manticor (85 Beiträge) am Sonntag, 19.November.2000, 17:21.
an convert_url liegt es nicht (leider), ist viel tiefer - Hilfe!
Bis zum Befehl "window.document.loacton.href = x" sind alle deutschen Umlaute noch erhalten (verifiziert durch einfaches ausgeben lassen von "x".
: function Go(x)
: {
: window.document.location.href = x;
: document.forms[0].reset();
: document.forms[0].elements[0].blur();
: }
x wird wie folgt erzeugt:
: <select name="liste" onChange="Go(this.form.liste.options[this.form.liste.options.selectedIndex].value)" size=8>
und enthält folgenden Wert:
: out "<option value=\"http://baseportal.de/cgi-bin/baseportal.pl?htx=/Manticor/betreuer_suchen_aus==".convert_url($Betreuer)."\">$Betreuer $anzahl";
In der aufgerufenen URL steht dann oben in der Adresszeile: : http://baseportal(...)=K%C3%B6lbl,+H.+Prof.+Dr.
convert_url verrichtet also seinen Dienst anständig, jedoch scheint intern beim Aufruf von window.document.location.href = x irgendwas mit den Umlauten zu geschehen!
Hat jmd. eine Idee, wie man das verhindern könnte? Vielleicht per Perl den Übergabestring modifizieren? Oder die Einträge in der Datenbank irgendwie anpassen?
Denn sobald der Eintrag in der Adresszeile erscheint ist es ja schon zu spät...
Wäre _sehr_ erfreut über Vorschläge!
Danke,
Beitrag von Manticor (85 Beiträge) am Sonntag, 19.November.2000, 21:51.
Bitte Hülfä! Helfen vielleicht Entities?
Beitrag von Manticor (85 Beiträge) am Montag, 20.November.2000, 03:19.
Seid umschlungen Millionen :-D
So jetzt geht's convert_html im Eigenbau.
Wer also convert_url UND _html braucht kann dieses Script mal modifizieren.
Und wenn Christoph aus dem Wochenende zurückkehrt kann er mir bestimmt sagen, wie ich alles viel ainfacher h ätte haben können.
Quelltext:
: <script language="JavaScript">
: function Go(x)
: {
: /* NS6-Patch */
: var l = x.length;
: var i,z,t; /* Laufzeitvariablen i,z - t enthält durchlauf char */
: var dummy="";
: teil = new Array();
:
: for (i=0;i < l;i++)
: {
: t=x.charAt(i);
: /* document.write ("i:"+i+" l:"+l+" t:"+t+" x.charAt(i):"+x.charAt(i)+"<br>"); */
: if ((t=="Ö") || (t=="ö") || (t=="Ü") || (t=="ü") || (t=="Ä") || (t=="ä") || (t=="ß"))
: {
: teil[1]=x.substring(i,i+1); /* Umlaut */
: teil[0]=x.substring(0,i); /* vor dem Umlaut */
: teil[2]=x.substring(i+1,l); /* danach */
:
: switch(teil[1]) {
: case "Ö" : teil[1]="%D6"; break;
: case "ö" : teil[1]="%F6"; break;
: case "Ü" : teil[1]="%DC"; break;
: case "ü" : teil[1]="%FC"; break;
: case "Ä" : teil[1]="%C4"; break;
: case "ä" : teil[1]="%E4"; break;
: case "ß" : teil[1]="%DF"; break;
: }
: /* document.write ("Teil[0]:"+teil[0]+" Teil[1]:"+teil[1]+" Teil[2]:"+teil[2]+" t:"+t+" i:"+i+" l:"+l+"<br>"); */
: x=dummy.concat(teil[0],teil[1],teil[2]);
: l=x.length;
: }
: /* document.write("String: "+x+"<br>"); */
:
: }
: /* Patch-Ende */
:
: window.document.location.href = x;
: document.forms[0].reset();
: document.forms[0].elements[0].blur();
:
: }
: //-->
Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 21.November.2000, 21:00.
Re: convert_url funktioniert nicht mehr richtig in NS6
Naja, NS6 ist doch grade erst rausgekommen, ich persönlich würde da noch ein paar Wochen/Monate warten mit etwaigen Anpassungen, bis die ersten bösen Fehler verbessert wurden...