Autor Thema: Browserauflösung in einer Ansicht abfragen  (Gelesen 1978 mal)

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Browserauflösung in einer Ansicht abfragen
« 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
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Browserauflösung in einer Ansicht abfragen
« Antwort #1 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 ?
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Offline Lenham

  • Junior Mitglied
  • **
  • Beiträge: 71
  • Ich liebe dieses Forum!
Re:Browserauflösung in einer Ansicht abfragen
« Antwort #2 am: 09.09.04 - 14:10:23 »
Die Browserauflösung kann man mit Javascript ermitteln.

Tipp:
Javasript/DOM, Objekt: Screen, Eigenschaften height und width.

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re:Browserauflösung in einer Ansicht abfragen
« Antwort #3 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.

Marinero Atlántico

  • Gast
Re:Browserauflösung in einer Ansicht abfragen
« Antwort #4 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz