【问题标题】:Cookie not being set in IE没有在 IE 中设置 Cookie
【发布时间】:2011-05-04 05:26:45
【问题描述】:

我在js中设置了一个cookie,然后在php中检查它是否存在来判断用户是否开启了js。

然后为非 js 和 js 用户提供某些页面的不同版本。这在ff中工作正常,但在IE中不行?在 IE 中我们看到页面的版本好像没有启用任何 js,但确实如此。

http://edinburghfloorsanding.com/gallery/

感谢您的帮助。

【问题讨论】:

  • 尝试从 cookie 字符串中删除 expires=0。
  • 无效。 Rudu,所有的 js 都在链接文件中,看不出 css 等与它有什么关系? Cookie 设置在 gallweb.sanding.js

标签: php javascript


【解决方案1】:

原来是因为我使用了单词 true 作为值。它现在正在使用此功能:

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

设置cookie如:

setCookie("jsenabled","yes",2);

【讨论】:

    【解决方案2】:

    你可以试试Cookie plugin jQuery。

    【讨论】:

      【解决方案3】:

      为什么不直接通过 Javascript 添加一个额外的表单域?或者在<noscript> 块中添加一个额外的表单字段,如果您看到它,那么您知道 Javascript 已禁用?

      【讨论】:

        猜你喜欢
        • 2020-10-04
        • 2011-11-16
        • 1970-01-01
        • 2013-07-31
        • 2013-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-07
        相关资源
        最近更新 更多