Sam*_*boo 4 javascript cookies safari
我一直在尝试用Javascript实现基本的cookie存储功能,该功能可以在大多数浏览器中正常工作,但不能在Safari(8.0.3)中使用。我将其简化为以下示例,其中每个其他浏览器都将文本更改为存储在cookie中的日期,但是Safari根本不存储cookie并给出一个空字符串(控制台之一)。Safari设置为接受所有cookie。
如果我在W3Schools.com的测试平台中输入代码,则该代码可在每种浏览器中使用,因此它与域相关吗?(在JSFiddle中,它似乎根本不起作用,控制台抱怨myFunction没有定义。)
我只发现了两个相同类型的较旧问题,但是在一种情况下,解决方案是在其中添加“; path = /”部分,而在另一种情况下,则用逗号代替分号。
<!DOCTYPE html>
<html>
<body>
<p id="doesitwork" onclick="myFunction()">Does it work?</p>
<script>
function myFunction() {
d = new Date();
document.cookie = (d + "; expires=" + "May 31 2016 23:59:59 GMT+09:00" + "; path=/");
var x = document.cookie;
document.getElementById("doesitwork").innerHTML = x;
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
默认情况下,iOS Safari浏览器不允许使用cookie。我们必须从Safari浏览器中启用Cookie设置
因此,我们实现了本地存储(java脚本概念),以解决野生动物园浏览器中的cookie问题。
归档时间: |
|
查看次数: |
11209 次 |
最近记录: |