Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: CLI_Andreas_Schmidt am 09.09.04 - 11:26:46

Titel: Browserauflösung in einer Ansicht abfragen
Beitrag von: CLI_Andreas_Schmidt am 09.09.04 - 11:26:46
Hi @all,

ich habe in eine Ansicht, die in eine Page eingebettet ist. Diese Ansicht soll nach der Auflösung unterschiedliche Felder anziehen und den Wert anzeigen. Ich habe keine @-Funktion gefunden, die die Auflösung abfragen kann. Liege ich da richtig ? und wenn ja, wie kann ich das realisieren.

Meine Idee wäre jetzt, Teilmasken nach der Auflösung zu laden, nur dann bräuchte ich auch für jede Auflösung eine separate Ansicht. Ist sehr unschön.

Hilfe
Titel: Re:Browserauflösung in einer Ansicht abfragen
Beitrag von: CLI_Andreas_Schmidt am 09.09.04 - 12:10:48
Mir ist gerade ein Gedanke gekommen.

Könnte man eine Spalte in der Ansicht nach Auflösung des Browsers ausblenden ?
Titel: Re:Browserauflösung in einer Ansicht abfragen
Beitrag von: Lenham am 09.09.04 - 14:10:23
Die Browserauflösung kann man mit Javascript ermitteln.

Tipp:
Javasript/DOM, Objekt: Screen, Eigenschaften height und width.
Titel: Re:Browserauflösung in einer Ansicht abfragen
Beitrag von: datenbanken24 am 09.09.04 - 15:42:58
Eine Notes-CGI Variable (analog Browsertype [HTTP_User_Agent]) für die Browserauflösung gibt es nicht.
Zum Zeitpunkt des Aufbaus Deiner Notes-WebSeite kannst Du auch noch nicht auf Javascript-Variablen zugreifen, weil ja Domino gerade erst die Seite rendert.

Ansatz:

Du mußt die Auflösung des Browsers schon im vorgeschalteten (Notes-)Element wissen,
also zB. in Deinem Frame oder in der aufrufenden Seite.

Im vorgeschalteten Element kannst Du diese Javascriptvariable "screen.availWidth" oder "screen.width"
in einer JS-Variablen oder in einem hidden Inputtype Feld Deiner Notes maske speichern.

Wenn Du dann den Link zusammen baust, für den Aufruf Deiner Ansichtspage, kannst Du diesem Link einen Parameter mit übergeben, z.B ...&Screen=1024

In Deiner Ansichtspage holst Du dir diesen Parameter wieder über
@UrlQueryString( parameterName  )
und nun hast Du den Wert als Notes Variable beim Aufbau der Seite zur Verfügung, um damit etwa die jeweilige embedded Ansicht zu wählen oder was auch immer.

Wenn Du in einer Ansicht bestimmte Spalten dynamisch verbergen möchtest, kommst Du um ein Profildokument nicht herum. Das geht aber erst mit R6.
Titel: Re:Browserauflösung in einer Ansicht abfragen
Beitrag von: Marinero Atlántico am 09.09.04 - 15:49:54

Wenn Du in einer Ansicht bestimmte Spalten dynamisch verbergen möchtest, kommst Du um ein Profildokument nicht herum. Das geht aber erst mit R6.


Mit html-Ansichten (treat content as html) dürfte das auch mit vorherigen Versionen gehen, oder?

so nach dem Motto oder Spaltenformel
Code
"<script>if (bedingung == true) {document.write(\"<td>\" + stuffToShow + "\"</td>\");}</script>" 
Bin mir ziemlich sicher, dass dies so irgendwie geht.

Gruß Axel