Dirk Bock: Problem mit JavaScript in japanisch?

Schönen guten Tag, liebe Experten.

Wir erstellen HTML-Hilfe mit RoboHelp. Dazu gehört auch DHTML-Funktionalität, die über JavaScripts realisiert wird. Unsere Hilfe wird mit Transit in mehrere Sprachen übersetzt, darunter auch japanisch.

Die Dropdown-Funktionen, die RoboHelp anbietet, funktionieren nach der Übersetzung in allen Sprachen, außer in japanisch.

Als mögliche Fehlerquelle habe ich JS-Code ausgemacht, der das Objekt bereitstellen soll:

if (src.substr(0,1) == "#")
     name = substr(1, src.length-1);
   var srcDiv = getElement (name);

Die automatisch vergebenen IDs, mit denen der Link mit dem Dropdown-div verknüpft wird, haben die Form #12345678.

Kann es sein, dass dies bei dem Übergang zu japanischen 16-bit Zeichen zu Schwierigkeiten führt?

Für Hilfe oder Hinweise, wie ich das Problem weiter verfolgen könnte, wäre ich sehr dankbar!

Gruß

---Dirk Bock

  1. Hi,

    Die automatisch vergebenen IDs, mit denen der Link mit dem Dropdown-div verknüpft wird, haben die Form #12345678.

    Eine id muß mit einem Buchstaben beginnen.
    Eine id darf kein # enthalten.

    Kann es sein, dass dies bei dem Übergang zu japanischen 16-bit Zeichen zu Schwierigkeiten führt?

    Das sollte schon vorher zu Schwierigkeiten führen.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hi,

      wo du grad bei Id und validen Namen bist,
      laut W3C ist in einer Id der Punkt (.) erlaubt, der IE unterstützt das aber nich, oder?

      Gruß

      Phil

      --
      ich bin ein nachmacher: http://www.eppstein.de
      1. Hi,

        Hi,

        wo du grad bei Id und validen Namen bist,
        laut W3C ist in einer Id der Punkt (.) erlaubt, der IE unterstützt das aber nich, oder?

        Für Javascript schon.

        Für CSS gäbe es hier ein grundsätzliches Problem (browserunabhängig).
        Beispiel:

        <div id="bla.blubb">bla</div>   <div id="bla" class="blubb">blubb</div>

        #bla.blubb { background:yellow; }

        Welches der div soll formatiert werden?
        Das ist in CSS aber gelöst, dadurch daß in CSS in der ID kein (nicht-escapter) Punkt erlaubt ist.
        Es wird also das zweite div formatiert.

        Wenn man die id für die Formatierung mit CSS benutzen will, sollte man also auf Punkte verzichten.

        cu,
        Andreas

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hi,

          ich bin da - wie du schon sagst, bei JavaScript drüber gestolpert...

          Über CSS werden die Elemente um dies mir ging nich formatiert, bzw. nur über display:none, und das direkt im style Attribut.

          Habe dann auch auf den Punkt verzichtet :o)

          Aber gut nochmal genau zu wissen :o)

          Gruß

          Phil

          --
          ich bin ein nachmacher: http://www.eppstein.de
    2. Hallo Welt!

      »» Die automatisch vergebenen IDs, mit denen der Link mit dem Dropdown-div verknüpft wird, haben die Form #12345678.

      Eine id muß mit einem Buchstaben beginnen.
      Eine id darf kein # enthalten.

      Kann es sein, dass dies bei dem Übergang zu japanischen 16-bit Zeichen zu Schwierigkeiten führt?

      Das sollte schon vorher zu Schwierigkeiten führen.

      Da habe ich mich halb-falsch geäußert. :-) Die eigentliche ID-Definition ist POPUP12345678, der Parameter zum Aufruf verwendet die vorangestellte Raute: #POPUP12345678.

      ---Dirk