2013-09-26 67 views
0

我试图设置一个cookie,当用户点击一个按钮(作为一个简单的Web窗体)。我想使用的代码看起来是这样的:Document.cookie似乎没有设置cookie

<input type="button" onclick="document.cookie = 'q=1';" value="Add to Cart" /> 

这看起来很简单,但我使用所有的调试器说,有没有被设置cookies,当我稍后再尝试访问该cookie它不”工作。这给了我无数的麻烦,我很感激帮助。

谢谢。

+0

[在MDN上检查](https://developer.mozilla.org/en-US/docs/Web/API/document.cookie)。 –

+0

答案有帮助吗?我添加了关于如何在不同浏览器上启用Cookie的链接。 – user1567453

+0

给我们一个小提琴,让我们可以确切地检查你做错了什么[设置cookie或拾取它]? – Arun

回答

1

奇怪,因为它为我....

<input id="mybtn" type="button" onclick="document.cookie = 'q=1';" value="Add to Cart" /> 

因此,这将表明我在您的Internet选项,地方你的安全设置为不接受来自某些来源我说饼干。尝试放松您的安全设置,并看看你如何去(甚至尝试在不同的浏览器)。

Click here for instructions to enable cookies

Here is a jsfiddle where it's working for me(你将不得不使用Firefox /铬因为IE不喜欢它)

也即将不能够在稍后访问该cookie可能是取决于你如何试图多种原因的问题访问它。当然,如果它不存在,那么你不能访问它,但我会说你会开始一个全新的访问cookie的任务(在你读了一些doco并尝试一些东西之后)

+0

首先,感谢您的建议,尝试在不同的浏览器。尽管我为Chrome启用了Cookie,但它并不想接受来自我的网站的Cookie。当我建立一个jsfiddle的时候,事情变得非常奇怪:现在firefox和chrome识别cookie,就像你说的那样,但是IE没有。这里是jsfiddle的链接:http://jsfiddle.net/nrmX4/1/ –

+0

@sa如果您的网站上没有任何其他javascript或任何其他JavaScript(只是空白页)的页面会发生什么?从你的jsfiddle? (试图查看页面中是否有其他内容与它冲突) – user1567453

+0

@ user1567453,两个链接都是相同的。 – Veehmot

相关问题