Cookies testen

25.04.2008 22:33
#1 Cookies testen
An
Mitglied

hallo,
ich möchte testen ob cookies aktiviert sind und wenn nicht über dem login bereich eine nachricht schreiben.


 Antworten

 Beitrag melden
25.04.2008 23:33
avatar  Fabian
#2 RE: Cookies testen
avatar
Xobor-Spezialist

mit PHP währe dies sicherlich eine einfache Sache, aber leider hast du darauf keinen Zugriff. Die einzige Möglichkeit einen Cookie selbst im Forum zu setzten geht mithilfe von Javascript. Nur da ist eben das Problem das nicht alle Javascript in ihren Browsern aktiviert haben.

Hier ein Bsp. wie das in Javascript ausschauen könnte (schnell zusammen gecodet):

<script language="javascript" type="text/javascript">

window.onload = CookieTest;
document.cookie = "cookietest=true; path=/";

function CookieTest() {
var name = "cookietest=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(name) == 0) {
document.getElementById("cookietest").innerHTML = '';
}
}
}
</script>

<div id="cookietest">Javascript Cookies nicht aktiviert</div>

Wenn dies nur im Login bereich angezeigt werden soll, muss dieser Code in das Template Element "Login" am besten unterhalb folgender Zeile:
{{lostpassword==true.else}}

Servus
Fabian Klose


 Antworten

 Beitrag melden
26.04.2008 12:33 (zuletzt bearbeitet: 26.04.2008 12:33)
#3 RE: Cookies testen
An
Mitglied
danke, funktioniert soweit, ich hab jetzt aber das problem das der text bei jedem login eine halbe sekunde auftaucht und dann verschwindet, das irritiert etwas

 Antworten

 Beitrag melden
26.04.2008 12:37 (zuletzt bearbeitet: 26.04.2008 12:37)
avatar  Fabian
#4 RE: Cookies testen
avatar
Xobor-Spezialist
das Problem ist, das Javascript erst beim fertig laden einer Seite ausgeführt wird. Wenn du also in deinem Forum viele Bilder zum Laden hast, dauert es eben eine kleine Weile...

allerdings denke ich das eine halbe Sekunde wirklich nicht zu lange dauert?

Servus
Fabian Klose


 Antworten

 Beitrag melden
26.04.2008 12:42
#5 RE: Cookies testen
An
Mitglied

naja man sieht ihn bei jedem login kurz das ist halt nicht so gut,

kann man das erscheinen des textes um eine sekunde verzögern?


 Antworten

 Beitrag melden
26.04.2008 12:42 (zuletzt bearbeitet: 26.04.2008 12:43)
#6 RE: Cookies testen
An
Mitglied
naja man sieht ihn bei jedem login kurz das ist halt nicht so gut,

kann man das erscheinen des textes um eine sekunde verzögern oder so verändern das er erst erscheind wenn der javaskript durch ist und festgestellt hat das cookies aus sind?

oh ich wollte das doch nur bearbeiten :(

 Antworten

 Beitrag melden
28.04.2008 12:39
#7 RE: Cookies testen
An
Mitglied

also das grosse problem bei dem Vorschlag ist das der benutzer dann kurz einen text sieht der gleich wieder verschwindet, das irritiert sehr. Bitte schreib noch was...


 Antworten

 Beitrag melden
28.04.2008 13:40
avatar  Fabian
#8 RE: Cookies testen
avatar
Xobor-Spezialist

das Problem ist, das nicht alle Benutzer Javascript aktiviert haben und deswegen auch "Javascript Cookies nicht aktiviert" da steht.

Man könnte zwar eine Lösung erstellen wo der Text dann nur angezeigt wird wenn man Javascript aktiviert hat, aber Cookies nicht erlaubt. Aber oft ist es eben auch so, das man beides nicht aktiviert hat (dann würde nämlich nichts erscheinen).

die sicherste Variante ist die, die ich oben geschrieben habe. Dort wird der Text nur "ausgeblendet", wenn man Javascript und Cookies aktiviert hat!

Servus
Fabian Klose


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!