我无法在Opera和Internet Explorer中设置cookie

时间:2016-04-29 00:47:40

标签: javascript cookies

cout << "time now " << ctime(&t1) << endl;
cout << " time later " << ctime(&t2) <<endl;

我有这个代码,它在FireFox和Chrome中运行良好。但歌剧,EDGE和IE什么都不做!

1 个答案:

答案 0 :(得分:1)

函数参数声明中的语法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');

仅供参考,你应该在调试控制台中看到错误,告诉你浏览器不喜欢什么语法。只要你的代码无效,你就会一直在那里寻找。