我是新來的Javascript和Web開發,我有一個關於document.location.href的問題。 我使用cookie來存儲用戶喜歡的語言,然後根據語言加載英語或瑞典語版本。 開始時的默認語言與瀏覽器的語言相同,我的index.jsp是瑞典語。第一次一切正常。問題是什麼時候cookie已經存在。基本代碼:問題document.location.href
if (language!=null && language!=""){
if (language=="en-US" || language=="en-us")
document.location.href = "en/index.jsp";
}
else{
//Explorer
if (navigator.userLanguage)
language = navigator.userLanguage;
//other browsers
else
language = (navigator.language) ? navigator.language : navigator.userLanguage;
if (language!=null && language!=""){
setCookie('language', language, 365, '/', 'onCheck');
if (language=="en-US" || language=="en-us")
document.location.href = "en/index.jsp";
else if(language=="sv")
document.location.href="index.jsp";
}
}
當cookie存在我們進入第一個「如果」,還有,如果語言是瑞典語它打開默認布拉布拉/ index.jsp頁面。當語言設置爲engish時,它應該打開blabla/en/index.jsp,但它會打開blabla/en/en/index.jsp,當然這是錯誤的。
有誰知道我在做什麼錯? 感謝