2011-11-11 5 views
3

J'ai suivi a traversé quelques discussions connexes et a également suivi le tutoriel sur http://www.quirksmode.org/js/cookies.html mais je ne peux pas obtenir mon cookie à définir.JavaScript Les cookies ne sont pas mis

<script type="text/javascript"> 
function setcookie(name, value, days) 
{ 
    if (days) 
    { 
     var date = new Date(); 
     date.setTime(date.getTime()+days*24*60*60*1000)); 
     var expires = "; expires="date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="value+expires+;path=/"; 
} 
</script> 

Puis, dans mon tag j'ai:

<body> 
<script type="text/javascript"> 
    setcookie("testcookie", "test", 1); 
</script> 
</body> 

Toutes les idées où je vais mal? J'ai activé les cookies, en utilisant FF et je peux voir les cookies créés en temps réel par des sites comme Youtube mais celui-ci ne sera pas configuré du tout.

Répondre

7

Le script contient plusieurs erreurs. Voici la version corrigée (testée):

function setcookie(name, value, days) 
{ 
    if (days) 
    { 
    var date = new Date(); 
    date.setTime(date.getTime()+days*24*60*60*1000); //) removed 
    var expires = "; expires=" + date.toGMTString(); // + added 
    } 
    else 
    var expires = ""; 
    document.cookie = name+"=" + value+expires + ";path=/"; // + and " added 
} 
+0

Cela l'a fait pour moi. Merci! – thouliha

2

Il vous manque un signe + et une marque de devis sur cette ligne:

document.cookie = name+"="value+expires+;path=/"; 

devrait être:

document.cookie = name + "=" + value + expires + ";path=/"; 

Je suggère que vous regardez dans votre console d'erreur de votre navigateur ou votre débogueur JavaScript de console pour voir les erreurs javascript.

+1

Toujours pas de changement, j'ai toujours eu la citation après expire mais je l'ai manqué quand je l'ai tapé ici. J'ai ajouté la valeur + avant et testé mais ne réglant toujours pas le cookie. –

+1

Il y a deux autres lignes avec des erreurs, voir ma réponse. – Yogu

+1

@SethHall - Si vous n'allez pas regarder dans la console d'erreur de votre navigateur pour voir où sont vos erreurs javascript, alors vous pourriez aussi bien commencer à taper avec un bandeau sur. Cela devrait être le premier endroit où vous regardez lorsque le code ne s'exécute pas. Voyez la réponse de Yogu pour certaines de vos autres erreurs, mais la prochaine fois regardez la console d'erreur pour voir vos propres erreurs. – jfriend00

Questions connexes