我正在学习使用java脚本,我在IE中遇到了cookie问题。以下适用于IE以外的所有浏览器(测试版本8和11)。调试让我想到空间的trim()是它在IE中停止的地方。但是我已经达到了如何更改代码以使其工作的知识极限。任何建议将不胜感激。谢谢乔
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name) == 0)
return c.substring(name.length, c.length);
}
return "";
}
答案 0 :(得分:0)
问题解决了 - 这是我编写的代码,适用于所有浏览器。
function getCookie(cname) {
"use strict";
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i=0; i<ca.length; i++) {
var str = ca[i];
var c = str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
if (c.indexOf(name) == 0)
return c.substring(name.length, c.length);
}
return "";
}