convert_url funktioniert nicht mehr richtig in NS6 - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Manticor (85 Beiträge) am Samstag, 18.November.2000, 03:07.
    convert_url funktioniert nicht mehr richtig in NS6

      Ist ja schon richtig peinlich, aber bin ich wirklich der einizige der Probleme mit NS6 hat?

      convert_url erzeugt folgende Ausgabe in NS6:
      K%C3%B6lbl,+H.+Prof.+Dr. für Kölbl, H. Prof. Dr.

      während IE und NS4.7x das draus machen:
      Kölbl,+H.+Prof.+Dr.
      womit die Sache bestens funktioniert.

      Zum Nachvollziehen:
      http://baseportal.de/cgi-bin/baseportal.pl?htx=/Manticor/prof_suchen
      auf Kölbl, H. Prof. Dr. klicken

      Gibt es eine Möglichkeit, dass für beide (alle) Browser kompatibel zu gestalten?


      Quelltext:
      (...)

      <script language="JavaScript" src="http://home.t-online.de/home/320001788169-0003/JS/setCSS.js"></script>
      <script language="JavaScript">
      <!--
      
      function Go(x)
      {

      window.document.location.href = x;
      document.forms[0].reset();
      document.forms[0].elements[0].blur();

      }
      //-->
      </script>
      </head>
      <body bgcolor="#336633" text="#FFCC00">
      <script language="JavaScript">SetCSS();</script>
      

      <table width=100%>
      (...)
      <td align=center>
      <h1>Themen nach Betreuern sortiert suchen</h1>
      Bitte klicke auf den untenstehenden Namen des gesuchten Betreuers!<br>
      <loop code=perl db=institute>$entries{$Betreuer}++;""</loop>
      <form name="auswahl">
      <select name="liste" onChange="Go(this.form.liste.options[this.form.liste.options.selectedIndex].value)" size=8>
      <perl>
      foreach $Betreuer (sort keys %entries)
      {
      $anzahl="(".$entries{$Betreuer}.")";
      out "<option value=\"http://baseportal.de/cgi-bin/baseportal.pl?htx=/Manticor/betreuer_suchen_aus==".convert_url($Betreuer)."\">$Betreuer $anzahl";
      }
      </perl>
      </SELECT>
      </FORM>
      
      (...)


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Manticor (85 Beiträge) am Samstag, 18.November.2000, 03:07.
    convert_url funktioniert nicht mehr richtig in NS6

      Ist ja schon richtig peinlich, aber bin ich wirklich der einizige der Probleme mit NS6 hat?

      convert_url erzeugt folgende Ausgabe in NS6:
      K%C3%B6lbl,+H.+Prof.+Dr. für Kölbl, H. Prof. Dr.

      während IE und NS4.7x das draus machen:
      Kölbl,+H.+Prof.+Dr.
      womit die Sache bestens funktioniert.

      Zum Nachvollziehen:
      http://baseportal.de/cgi-bin/baseportal.pl?htx=/Manticor/prof_suchen
      auf Kölbl, H. Prof. Dr. klicken

      Gibt es eine Möglichkeit, dass für beide (alle) Browser kompatibel zu gestalten?


      Quelltext:
      (...)

      <script language="JavaScript" src="http://home.t-online.de/home/320001788169-0003/JS/setCSS.js"></script>
      <script language="JavaScript">
      <!--
      
      function Go(x)
      {

      window.document.location.href = x;
      document.forms[0].reset();
      document.forms[0].elements[0].blur();

      }
      //-->
      </script>
      </head>
      <body bgcolor="#336633" text="#FFCC00">
      <script language="JavaScript">SetCSS();</script>
      

      <table width=100%>
      (...)
      <td align=center>
      <h1>Themen nach Betreuern sortiert suchen</h1>
      Bitte klicke auf den untenstehenden Namen des gesuchten Betreuers!<br>
      <loop code=perl db=institute>$entries{$Betreuer}++;""</loop>
      <form name="auswahl">
      <select name="liste" onChange="Go(this.form.liste.options[this.form.liste.options.selectedIndex].value)" size=8>
      <perl>
      foreach $Betreuer (sort keys %entries)
      {
      $anzahl="(".$entries{$Betreuer}.")";
      out "<option value=\"http://baseportal.de/cgi-bin/baseportal.pl?htx=/Manticor/betreuer_suchen_aus==".convert_url($Betreuer)."\">$Betreuer $anzahl";
      }
      </perl>
      </SELECT>
      </FORM>
      
      (...)

     Antworten

    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,
       Manti.
      

     Antworten

    Beitrag von Manticor (85 Beiträge) am Sonntag, 19.November.2000, 21:51.
    Bitte Hülfä! Helfen vielleicht Entities?

      Was immer das sein mag?

     Antworten

    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();
      :
      : }
      : //-->
      </script>
      

     Antworten

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

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!