Cookie -> ich bin einfach zu dumm dazu
Philipp Grashoff
- javascript
Hi Forumler,
eigentlich ein ziemlich bescheuertes Problem: Der Fehler liegt innerhalb von 40 Zeichen, aber ich finde ihn nicht...
Also: ich habe 2 Links und eine Checkbox. Wenn man einen Link anklickt, wird ein Javascript aufgerufen, das überprüft, ob die Checkbox angeklickt ist. (Bis dahin geht das Script, habs getestet...). Wenn die Checkbox angeklickt ist, will ich, dass ein Cookie versendet wird, aber das will einfach nich... hab schon jede Menge Schwachsinn in das Script geschrieben, aber nix hab geholfen.
Hier das Script:
<script type="text/javascript">
<!--
function cookie(sprache) {
extern = document.getElementById("check").checked;
if(extern == true) {
document.cookie = sprache;
}
else {}
}
//-->
</script>
MFG
Philipp
Hallo Philipp,
document.cookie = sprache;
welchen Inhalt hat denn der String "sprache"? Wie sieht dieser aus?
Sieht er in etwa so aus: "name=wert"?
Schau Dir noch mal http://selfhtml.teamone.de/javascript/objekte/document.htm#cookie an und überlege, wie der String sprache korrekt auszusehen hat.
Viele Grüße...
Alex :)
Hi Alex,
du hattest recht; ziemlich idiotisch, ich hatte mir die Selfhtml-Seite schon 3 mal durchgelesen und hab nix gemerkt.... doch ich habe ein Problem: es geht immer noch nicht... ich hab jetzt mal das Script + den Aufruf...
MFG
Philipp
Aufruf:
<a href="de/index.php?site=sites/news" onClick="cookie('de');">
Script:
<script type="text/javascript">
<!--
function cookie(sprache) {
extern = document.getElementById("check").checked;
if(extern == true) {
document.cookie = "sprache=" + sprache;
}
}
//-->
</script>
Hi,
nun, ich vermute mal, daß das setzetn des Cookies und der Aufruf der PHP-Seite irgendwie "kollidieren". Ich habe das Script minimal umgeschriben. Vielleicht geht es ja jetzt:
Aufruf:
<a href="#" onClick="return cookie('de');">
Script:
<script type="text/javascript">
<!--
function cookie(sprache) {
extern = document.getElementById("check").checked;
if(extern == true) {
document.cookie = "sprache=" + sprache;
location.href="de/index.php?site=sites/news";
}
return false;
}
//-->
</script>
Viel Erfolg...
Alex :)