我已經寫了這段代碼。但它不顯示cookie。只要我打開此頁面,它一次又一次顯示提示。我該如何糾正它?這個函數爲什麼不讀取和顯示cookie?
<body onload="myFunc()">
<script>
function createCookie(value, exdays)
{
var date= new Date();
var d= date.setTime(date.getDate()+(exdays*10000));
var e = date.toUTCString(d);
var g = document.cookie= "user="+value+";"+" "+"expires="+e;
return g;
}
function readCookie()
{
var h = document.cookie;
var i= h.split(";");
return i[0];
}
function myFunc()
{
var a= readCookie();
if(a!="")
{
alert("Welcome"+a);
}
else
{
var b = prompt("Enter your name", "");
createCookie(b, 5);
}
}
工作正常,我。 「它不工作」是什麼意思?你有沒有看到警報?如果您查看瀏覽器的錯誤控制檯,您是否看到錯誤消息? – JJJ
調用'two'重新設置cookie,因爲它再次調用'one'。這可能會導致問題。無論如何,點擊「閱讀」後我可以看到警報。也許你在瀏覽器中禁用了cookies。 – Xufox
如果你有超過1個cookie,'i [0]'只會顯示第一個'key = value'對。 –