我无法在歌剧和互联网浏览器中设置cookie
I can't set cookie in opera and internet Explorer
var ShopCookie = {}
ShopCookie.addc = function createCookie(name,value,days=30) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
ShopCookie.addc('cookie1','Mytext');
我有这段代码,它在FireFox和Chrome中运行良好。但是歌剧,EDGE和IE什么也没做!
函数
参数声明中days=30
的语法是新的 ES6 功能,尚未在所有地方都支持。
您可以回退到旧样式的默认参数:
var ShopCookie = {}
ShopCookie.addc = function createCookie(name,value,days) {
// if days argument not passed, then default it to 30 days
if (arguments.length < 3) {
days = 30;
}
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
ShopCookie.addc('cookie1','Mytext');
仅供参考,您应该在调试控制台中看到错误,这些错误会告诉您浏览器不喜欢的语法。 每当有代码不起作用时,您总是会在那里查找。
相关文章:
- 我们如何在互联网断开连接或用户关闭选项卡/浏览器时调用注销servlet
- ajax互联网浏览器onchange
- 我无法在歌剧和互联网浏览器中设置cookie
- 安卓版本的代码不像桌面互联网浏览器那样工作
- 互联网浏览器中的预期对象.使用 JQuery
- 通过互联网从浏览器调用服务器端javascript
- 不将÷转换为某些带有互联网浏览器的系统
- 浏览器在请求失败时自行发出请求,当互联网重新连接时
- 在跨浏览器平台中检测互联网连接
- 如何判断是否启用了特定的互联网浏览器应用程序
- "FB未被定义”;在互联网浏览器(Facebook API)中
- 在使用angular的互联网浏览器之前捕获组合ctrl+n
- 用于互联网探索的浏览器检测
- 在浏览器中缓存图像后,通过请求图像来检查互联网连接不起作用
- 隐藏内容在本地html文档,如果浏览器没有连接到互联网
- 我需要一些帮助来检测浏览器是否可以访问互联网
- 互联网浏览器-查找“;我的文件”;带有javascript的路径
- 互联网浏览器-检测IE9 64位谷歌工具栏的Javascript
- 互联网浏览器-浏览器中的Javascript版本
- web部署-JavaScript:如何检查图像或任何资产是否由浏览器存储,而不是从互联网下载