document.cookie = "happy=random stuff";
function readCookie(name) {
var cookie,cname,i;
cookie = document.cookie.split(";");
cname = name;
for (i=0; i<=cookie.length; i++) {
var c = cookie[i];
if (c.indexOf(cname) == 0) {
alert(c.substring(cname.length,c.length));
return c.substring(cname.length,c.length);
}
}
return null;
}
readCookie("happy");
http://jsfiddle.net/a2R3j/ この行は間違っているようです:
if (c.indexOf(cname) == 0) {
それは完全に機能します。ただし、jsfiddle はエラーがあると言います。実際には何か問題がありますか?
わかりやすくするために編集: 関数 getCookie(name here) を呼び出して、Cookie のコンテンツを返すようにします。わかりやすくするために、別の編集を行います。 Yusaf コード:
indexOf を使用したコード: