locale VARs innerhalb einer .JS Datei auslesen

  • Hallo erstmal,
    ich habe folgendes Problem hinsichtlich einer Extension:

    Sie beinhaltet mehrere Sprachen, die soweit auch funktionieren. Jetzt ist aber in dem CONTENT Ordner eine Javscriptdatei die ein PopUp öffnen soll. Innerhalb diese PopUp Fenster steht ein Hinweis Text den ich gerne Sprachabhängig machen würde.
    Ich habe nun in der Datei (LOCALE\*.DTD) einen String drinstehen den ich Benutzen will, was aber nicht Funktioniert. Weiss jemand was ich hier falsch mache.

    Code
    .DTD:
    <!ENTITY code.question_1 "Bitte geben sie einen Wert ein:">
    
    
    .JS:
    prompt(&code.question_1;)

    Muss/Kann ich innerhalb der JS Datei den Code aus der DTD einlesen. Für hilfe währe ich sehr dankbar.

    gruss Andreas

    Ich lerne noch etwas ...

  • An die DTD kommst so nicht ohne weiteres heran.

    Dafür gibt es stringbundle.

    in der XUL-Datei:

    Code
    <stringbundleset id="stringbundleset">
        <stringbundle id="my" src="chrome://xxx/locale/xxx.properties"/>
     </stringbundleset>

    in der JS-Datei:

    Code
    var xBundle = document.getElementById(my");
    var xyz = xBundle.getString("teststring")

    in xxx.properties:

    Code
    teststring=Teste den String
    teststring1=im String ist \u00FCbrigens ein \u00FC
  • Danke 4711,
    dies war genau das was ich gesucht/gebraucht habe. Musste zwar trotzdem ein bissel rumprobieren aber jetzt geht es.

    Danke für die schnelle Hilfe Andreas

    Ich lerne noch etwas ...