2010-11-02 213 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被禁用?