Zum Inhalt springen

Initialisierung beim ersten Aufruf der Site

Erstellt am 15. Juni 2006 · 4 Antworten · letzte Antwort am 15. Juni 2006

Tags: JavaScript & AJAX, Frage

chrisk_13 ·

Hallo,

gibt es in typo3 einen Möglichkeit, eine Funktion (in diesem Fall eine JS-Funktion zur Initialisierung von divs) nur beim ersten Aufruf der Site auszuführen?

woida ·

Ich versteh zwar nicht, was das bringen soll, da HTTP zustandslos ist und dadurch das div ja bei jedem Aufruf einer Seite seinen Anfangszustand hat und somit neu initialisiert werden muß.
Aber du kannst ja in deinem JS ein Cookie setzen; ist das Cookie gesetzt führst du dein Skript einfach nicht mehr aus.

Das Problem hat aber nichts mit T3 zu tun.

chrisk_13 ·

danke für den Tipp, aber ich wollte das ohne cookies lösen.
Das Problem ist, dass das div als visible definiert ist (im css), aber beim ersten Aufruf der Site auf nonvisible gesetzt wird. Dies ist nötig, da es sonst nicht über JS auf visible gesetzt werden kann,wenn es im css anfangs auf display:none steht (hat zumindest nicht funktioniert). Somit ist die Initialisierung bei jedem Aufruf genau die falsche.
Das hat soweit was mit T3 zu tun, da ich sonst in php einfach ein hidden definieren würde, welches ich beim ersten Aufruf fülle und dann immer mit request entsprechend abfragen könnte und eben die entsprechende js-fkt nur per echo ausgeben würde, wenn es sich um den ersten Aufruf handelt.
Ist es in T3 möglich, hidden fields abzufragen?

woida ·

Dies ist nötig, da es sonst nicht über JS auf visible gesetzt werden kann,wenn es im css anfangs auf display:none steht

Das sollte schon gehen. Notfalls würde ich das mal mit inline-styles versuchen.

Das hat soweit was mit T3 zu tun, da ich sonst in php einfach ein hidden definieren würde, welches ich beim ersten Aufruf fülle und dann immer mit request entsprechend abfragen könnte und eben die entsprechende js-fkt nur per echo ausgeben würde, wenn es sich um den ersten Aufruf handelt.

Hää?

Ist es in T3 möglich, hidden fields abzufragen?

T3 liefert die Seiten an den Browser aus. Bevor die Seite weg ist, kannst du alles abfragen. Ist die Seite weg, hat Typo3 keine Möglichkeit mehr, was auszulesen.