2010-11-02 180 views
-1

我在js中设置了一个cookie,然后在php中检查它是否存在以确定用户是否启用了js。未在Cookie中设置Cookie

然后,非js和js用户将获得某些不同版本的特定页面。这在ff中工作正常,但不是在IE中?在IE中,我们看到页面的版本,就好像没有启用js一样,但它是。

http://edinburghfloorsanding.com/gallery/

感激地收到任何帮助。

+0

尝试删除过期从cookie字符串= 0。 – janoliver 2010-11-02 23:01:31

+0

没有效果。 Rudu,所有的js都在链接文件中,看不到css等有什么关系? Cookie设置在gallweb.sanding.js中 – 2010-11-02 23:23:13

回答

0

事实证明,这是因为我使用的是真值这个词。正是凭借这种功能,现在的工作:

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); 
0

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