2016-09-06 3 views
0

방문자의 언어에 따라 색인을 변경해야합니다. ... 당신이 ")"놓친대체 색인으로의 JavaScript 리디렉션

나는이 코드를 시도하지만이가 작동

<script type="type/javascript"> 

var language = navigator.language || navigator.browserLanguage; 

if (language.indexOf('es') { 
window.location = '../index.html'; 
} else { 
window.location = '../index2.html'; 
} 
</script> 
+0

을 당신은')'에서'if'을 놓친 성명서 – passion

답변

2

작동하지 않습니다

<script type="type/javascript"> 

var language = navigator.language || navigator.browserLanguage; 

if (language.indexOf('es')>-1) { 
window.location = '../index.html'; 
} else { 
window.location = '../index2.html'; 
} 
</script> 

는 또한 조건으로 사용할 필요가 @Zoli 자보 말했다한다. 당신은 첫 번째 문자의 인덱스가 발견되지 않는 0 'es' 경우이기 때문에 language.indexOf('es')'es*' 언어 코드 0 (== 거짓)을 반환 할 것을 고려할 수 있습니다

1

indexOf() 방법은 -1을 리턴합니다. 당신의 "index.html을"는 스페인어 버전 "index2.html"국제 버전의 경우

그래서, 당신의 코드는 다음과 같아야합니다

<script type="type/javascript"> 
var language = navigator.language || navigator.browserLanguage; 

if (-1 < language.indexOf('es')) { 
    window.location = '../index.html'; 
} else { 
    window.location = '../index2.html'; 
} 
</script>