Hi,
(angehangene Datei umbenennen in mit .htm Endung (oder .html)
traditionelle Webentwicklung in Domino sah oft so aus, dass eine Menge JavaScripte irgendwo verstreut in HTML-Head, Teilmasken und JS-Header rumflogen. Neben Unachtsamkeit von Entwicklern hat dies auch andere Ursachen. In JSHeader kann man nämlich kein Computed Text benutzen oder auf berechnete Felder zugreifen.
Mit den Dom-Scripting Möglichkeiten der neueren Browser (Mozilla 1.0, IE ab 5.0) kann man viel gehirnfreundlicher vorgehen:
1. Die berechneten Werte in z.B. einer Tabelle auf der Domino-Form als berecheten Text oder Feld_berechnet_zur_Anzeige zwischen div Tags (passThru-Html) mit eindeutiger id schreiben.
Nach dem laden der Seite kann man dann problemlos auf diese Daten zugreifen. Und wenn man prototype benutzt, wird die Funktion sehr kurz (ein $-Zeichen). Es ist also gehirn- und handfreundlich (wenig tippen).
Das Beispiel benutzt prototype (müsste separat runtergeladen werden: google-> prototype javaScript).
prototype.js muss ins selbe Verzeichnis gelegt werden wie die htm Datei.
Man kann auch im JavaScript die $ mit document.getElementByID ersetzen. Dann gehts auch ohne Prototype.
Imho hat das ein großes Potential für mehr Übersichtlichkeit. Alle berechneten Felder, auf die in JavaScript zugegriffen wird, stehen in einer Tabelle. Diese kann beim entwickeln in html sichtbar bleiben. In Produktion kann die dann mit css-Mitteln verborgen werden.
Alle Scripte können im JS-Header stehen.
Die Verstreutheit der Skritpe und der Daten, auf die es zugreift, hat ein Ende.