我在js中设置了一个cookie,然后在php中检查它是否存在以确定用户是否启用了js。未在Cookie中设置Cookie
然后,非js和js用户将获得某些不同版本的特定页面。这在ff中工作正常,但不是在IE中?在IE中,我们看到页面的版本,就好像没有启用js一样,但它是。
http://edinburghfloorsanding.com/gallery/
感激地收到任何帮助。
我在js中设置了一个cookie,然后在php中检查它是否存在以确定用户是否启用了js。未在Cookie中设置Cookie
然后,非js和js用户将获得某些不同版本的特定页面。这在ff中工作正常,但不是在IE中?在IE中,我们看到页面的版本,就好像没有启用js一样,但它是。
http://edinburghfloorsanding.com/gallery/
感激地收到任何帮助。
事实证明,这是因为我使用的是真值这个词。正是凭借这种功能,现在的工作:
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);
为什么不通过Javascript添加额外的表单域?或者在<noscript>
块中添加一个额外的表单域,如果你看到它,那么你知道JavaScript被禁用?
您可以尝试使用jQuery的Cookie plugin。
尝试删除过期从cookie字符串= 0。 – janoliver 2010-11-02 23:01:31
没有效果。 Rudu,所有的js都在链接文件中,看不到css等有什么关系? Cookie设置在gallweb.sanding.js中 – 2010-11-02 23:23:13