gpt4 book ai didi

JavaScript Cookie 仅在 IE6 中返回空值

转载 作者:行者123 更新时间:2023-11-30 09:09:46 25 4
gpt4 key购买 nike

我有一个页面,我从查询字符串中获取一个值并将其添加到 cookie 中。该值用于页面上的几个不同项目。如果用户返回页面并且该值不在查询字符串中,则该值将从 cookie 中拉回。

我已经尝试在 JavaScript 中进行自己的 cookie 设置和检索,现在还使用 jQuery Cookie 插件 (http://plugins.jquery.com/project/Cookie)。一切都完美无缺...除了我在 IE6 中测试它时。 IE7 和 8 没问题,但当我尝试从 cookie 中检索项目时,IE6 总是返回空值。

我查看了 Firefox 中的 cookie 信息,没有看到超出我设置的 2 个整数值的任何内容。

关于在 IE6 中可能导致此问题的原因有什么想法吗?

更新:我把我的代码之外的测试变成了一个基本的 html。下面的标记。在 IE6 (IETester) 中返回 null 的结果相同。

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script type="text/javascript" src="Scripts/jquery-1.3.2.js"></script>
<script type="text/javascript" src="Scripts/jquery.cookie.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
var testId = GetQueryStringValue("test");

if (testId == "")
{
testId = $.cookie("test");
alert(testId);
}
else
{
$.cookie("test", testId);
alert("Test set");
}

document.write(testId);
});

function GetQueryStringValue(name)
{
var regex = new RegExp("[?&]" + name + "(?:=([^&]*))?","i");
var tmpURL = window.location.href;
var results = regex.exec( tmpURL );

if (results == null)
{
return "";
}
else
{
return results[1];
}
}
</script>
</head>
<body>

</body>
</html>

最佳答案

运行 IE 6 的机器是否将其安全设置设置为拒绝 cookie?或者,如果您使用的是多种技术中的一种,据说可以让您在同一台机器上运行多个版本的 IE,请注意结果并不完美,并且通常会导致浏览器的细微方面在一个或多个上中断版本:例如,参见 this comment on Tredosoft's Multiple IE page关于 cookie 在 IE 6 中失败。

关于JavaScript Cookie 仅在 IE6 中返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com