我需要根据访客的语言更改我的索引。
我尝试使用此代码,但它无效
<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 :(得分: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 Szabo说。
答案 1 :(得分:1)
您可能需要考虑language.indexOf('es')
将为'es*'
语言代码返回0(== false),因为第一个字符的索引为0.如果找不到'es'
,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>