Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: HarryB am 08.12.04 - 11:37:42
-
Hallo Forum,
in meiner Anwendung, die ich gerade für das Web tauglich machen will, habe ich leider ein etwas umständliches Konstrukt: Um ein Dokument zu erstellen, wird ein Dialog vorgeschaltet um abzufragen, welcher Typ Dokument erstellt werden soll. Das hat damit zu tun, dass es eine Grundmaske gibt, die je nach Typ eine andere Teilmaske heranzieht.
In der Theorie klappt das ganz gut. In der Praxis muss ich einen Parameter übergeben, der Sonder- und Leerzeichen enthält. Da ich diese Parameter mit der URL übergebe, muss ich @URLEncode und @URLDecode verwenden.
Jetzt kommt aber der Haken: Ich kann als Patameter für @URLEncode/@URLDecode einen Zeichensatz mit angeben. Gebe ich "Domino" oder "UTF-8" an, klappt es einwandfrei mit dem Mozilla Firefox aber nicht mit dem Internet Explorer. Gebe ich "Platform" oder "ISO-8859-1" an, klappt es mit dem IE aber nicht mit dem Firefox.
Hat jemand eine andere Idee, als einen Parameter per URL zu übergeben? (Dezeit läuft das zudem über einen JavaScript aufruf, da der Maske im selben Fenster wie der Dialog aufgebaut wird.) Oder hat jemand einen hilfreichen Tipp, welchen Zeichensatz ich verwenden kann, dass er auf beiden Browsern funktioniert? ...oder muss ich gar eine Abfrage des Browsertyps vorschalten?
Viele Grüße
Harry
-
Könnte man nicht vielleicht erst den Browser abfragen ?
-
Browser abfragen und entsprechend verzweigen ist eine Variante. Die andere Variante ist die, statt per URL die Werte zu übergeben, diese als Feldwerte im Webdokument ablegen, beim Submit über WebQuerySave die Werte auslesen und entsprechend reagieren ist die andere Variante
-
naja, ich weiß nicht, ob Browser abfrage so gut ist. Was passiert, wenn ich in meinem Browser ein völlig anderes Character Encoding einstelle? (weiß jetzt nicht, ob das nur Seiteninhalt oder auch URLs betrifft, aber ich wäre vorsichtig mit der Aussage Browser X = Encoding Y)
-
Die andere Variante ist die, statt per URL die Werte zu übergeben, diese als Feldwerte im Webdokument ablegen, beim Submit über WebQuerySave die Werte auslesen und entsprechend reagieren ist die andere Variante
Das habe ich nicht so ganz verstanden.
Ich habe eine Dialogbox, in der ein Dokumenttyp abgefragt wird. Abhängig vom Dokumenttyp müssen verschiedene Parameter übergeben werden. Wie bekomme ich die nun von der Dialogbox in das eigentliche Dokument?
Viele Grüße
Harry
-
Wie rufst Du denn die Diabox auf?
Anyway, am Schluss ist die Diabox nichts anderes, als ein normales Webdokument im Editmodus, welches über ein Notes-Formular gestaltet wurde. Wenn der Submit-Buttong gedrückt wird, feuert das WebQuerySave-Ereignis. Siehe die Designer-Hilfe, wie man mit diesem Event umgeht.
-
JavaScript: window.open("") mit der entsprechenden URL.
Viele Grüße
Harry
PS: Über Weihnachten scheint sich das Problem übrigens von selbst behoben zu haben... :o
-
Hmm, also eigentlich wäre hier die Art der URL interessant, nicht der auslösende JS-Code ........
-
http://www.server.de/db/MaskeA?OpenForm&Form=MaskeA&P1=xxx&P2=yyy&P3=zzz
P3 ist der Parameter der auch Umlaute und Leerzeichen enthalten kann. Daher wird er mit UTF-8 codiert. Wie gesagt, scheint auch der IE das plötzlich zu schlucken, wobei ich keine Ahnung habe, wieso das so ist.
Viele Grüße
Harry
-
Hast Du schon mal die JS funktion escape() versucht?
gruss umi
-
Nein, aber danke für den Tipp. Falls es noch mal Probleme mit den Notes Funktionen gibt, mache ich das mit JavaScript.
Viele Grüße
Harry