Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: maiko am 01.09.03 - 07:49:20

Titel: Javascript Wert in ein Feld eintragen
Beitrag von: maiko am 01.09.03 - 07:49:20
Hallo,

kleine Problemchen, das ich aber nicht geloest bekomme.
Ich habe viele, viele Frames im Web, d.h. Frame1 ruft framedefinition 2 auf etc.

Nun muss ich die ganze Site zweisprachig machen und dachte mir einfach mit
URL....&lang=de oder lang=en arbeiten.

Nun bekomme ich die Url des ersten Framesets mit
top.location.href
heraus.

Nun kann ich damit aber kaum arbeiten, da ich den Wert nicht in ein Notes-Feld bekomme. Selbst wenn ich bei OnLOad das in eine Feld reinschreibe, kann ich damit keine Notes-Berechneten Felder machen.

Was ich vorhabe ist:

z.b. bei der DE-Version steht IMPRESSUM
Nun mach ich daraus ein Feld mit @IF(lang=de;"Impressum";"Imprint")

Was die letzten Moeglichkeit waere, das lang auf jeder Seite auszulesen und bei jedem Link mitzugeben, da die Site aber bestimmt ueber 1000 Links verfügt, koennte das in Arbeit ausarten!

Bin fuer jeden Tipp dankbar

Gruss aus der Hauptstadt

Maiko
Titel: Re:Javascript Wert in ein Feld eintragen
Beitrag von: Till_21 am 01.09.03 - 09:10:11
mach das ganze nicht ueber js, sondern leg dir ein feld an "Query_String", in dem du mit ein @right die sprache ermittelst...
jetzt hast du die sprache in dem feld und kannst andere 'computed for display' felder/computed text davon abhaengig machen...

gruss
Titel: Re:Javascript Wert in ein Feld eintragen
Beitrag von: maiko am 01.09.03 - 09:14:55
Hi,

und genau da liegt das Problem, ich komme mit Query_String nur an den Query_String vom aktuellen Frame ran.
Mit Javascript komm ich an den Query_String vom HaupFrameSet ran und kann es grundsaetzlich von da auslesen, sonst muesste ich die Sprache an jeden Frame weitergeben, was tierisch aufwand waere.

Gruss

Maiko
Titel: Re:Javascript Wert in ein Feld eintragen
Beitrag von: animate am 01.09.03 - 10:08:36

Was die letzten Moeglichkeit waere, das lang auf jeder Seite auszulesen und bei jedem Link mitzugeben, da die Site aber bestimmt ueber 1000 Links verfügt, koennte das in Arbeit ausarten!

Bin fuer jeden Tipp dankbar

Das könntest du mit JS ziemlich einfach realisieren:

Die Sprache auslesen, wie immer du das auch realsieren wirst, und der Variablen lang zuweisen
dann ne Schleife über alle Links und diesen Parameter dranhängen
       
       for (var i = 0; i < document.links.length; i++) {
          document.links.search=document.links.search + "&#9001;=" +lang;
       }