Quick-n-Dirty: Dojo-Version auf Datenbankebene setzen

Will man unterschiedliche Dojo-Versionen einsetzen, ist dies nicht nur auf Serverebene möglich. Auch für jede einzelne Datenbank läßt sich die gewünschte Dojo-Version über das xsp.properties-File vorgeben.

Zwar greift die Manipulation der Dojo-Version im xsp.properties-File nur auf dem Domino-Server (die installierte Version vorausgesetzt)…

xsp.client.script.dojo.version=1.5.0

…fügt man allerdings folgende Zeile in das xsp.properties-File in der Datenbank hinzu, wird die entsprechende Dojo-Version geladen:

xsp.client.script.dojo.path=/domjs/dojo-1.5.0

[Der Pfad /domjs entspricht dem Verzeichnis \domino\js im Notes Data-Verzeichnis]

Um die korrekte Einbindung zu überrpüfen, kann die aktuelle Dojo-Version im Client mit der Funktion dojo.version ausgegeben werden.

<xp:scriptBlock id="scriptBlockDJVersion"
    value="XSP.addOnLoad( function(){ alert( dojo.version ); } );">
</xp:scriptBlock>

P.S. Leider setzt die XPages-Engine immer einen Slash vor den Pfad der eingebundenen Library, so dass die Angabe einer URL leider nicht funktioniert.

Dieser Beitrag wurde unter Allgemein, Dojo Toolkit, Java Script, Server, Web, XPages abgelegt und mit , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

1 Antwort zu Quick-n-Dirty: Dojo-Version auf Datenbankebene setzen

  1. Die hier beschriebene Methode bezieht sich nur auf ein Downgrade auf eine niedrigere Version auf Domino-Versionen kleiner/gleich R8.5.2. Ist hier auf dem Server eine höhere Version installiert, wird diese Version immer verwendet (da hier nur der Pfad zu den Dojo-Libraries ausgelesen wird). Will man z.B. auf R8.5.2 (das mit Dojo 1.4.3 ausgeliefert wird) die alte Version 1.3.1 verwenden, muß der beschriebene Weg verwendet werden.

    Für ein Downgrade von z.B. 1.6.1 auf 1.5.1 auf R8.5.3 reicht es aus, nur die Version anzugeben. Allerdings wird die Version 1.4.3 bzw. 1.3.1 unter R8.5.3 anscheinend nicht mehr unterstüzt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.