저는 Javascript 및 웹 개발을 처음 사용하며 document.location.href와 관련하여 질문이 있습니다. 사용자가 선호하는 언어를 저장하기 위해 쿠키를 사용하고 언어에 따라 영어 또는 스웨덴어 버전을로드합니다. 처음에는 기본 언어가 브라우저의 언어와 같고 내 index.jsp는 스웨덴어입니다. 처음에는 모든 것이 잘 작동합니다. 문제는 쿠키가 이미 존재하는 경우입니다. 기본 코드는 다음과 같습니다 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";
}
}
쿠키는 우리가 입력 존재
최초의 언어는 스웨덴어의 경우, 거기에, 그것은 기본 blabla/index.jsp에서 페이지를 엽니 다 "만일". 언어가 engish로 설정되면 blabla/en/index.jsp가 열리고 blabla/en/en/index.jsp가 열립니다. 물론 잘못된 것입니다.내가 뭘 잘못하고 있는지 아는 사람이 있습니까 ?? 감사