2016-09-06 10 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サボーが言ったように条件を使用する必要があります。 'es'が見つからない場合

1

あなたは、'es*'言語コードのためlanguage.indexOf('es')は(偽==)0を返すことを検討する必要があります最初の文字のインデックスは0であるので、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>