Forum Moderators: open
Here is what I have now;
<SCRIPT LANGUAGE="JavaScript">
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;if (language.indexOf('zh') > -1 ¦¦ language.indexOf('zh-cn') > -1 ¦¦ language.indexOf('zh-hk') > -1 ¦¦ language.indexOf('zh-mo') > -1 ¦¦ language.indexOf('zh-tw') > -1 ¦¦ language.indexOf('zh-sg') > -1)
document.location.href = 'http://www.domain.com/chinese.html';
</script>
How do I add more languages & redirect them to another page? Ie: korean to korean.html
japanese to japanese.html
etc, etc..
will the same script used more than once work? Like this
<SCRIPT LANGUAGE="JavaScript">
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;if (language.indexOf('zh') > -1 ¦¦ language.indexOf('zh-cn') > -1 ¦¦ language.indexOf('zh-hk') > -1 ¦¦ language.indexOf('zh-mo') > -1 ¦¦ language.indexOf('zh-tw') > -1 ¦¦ language.indexOf('zh-sg') > -1)
document.location.href = 'http://www.chevynova.be/China/superad2.html';
</script>
<SCRIPT LANGUAGE="JavaScript">
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;
if (language.indexOf('jp') > -1)
document.location.href = 'http://www.domain.com/japanese.html';
</script>
<SCRIPT LANGUAGE="JavaScript">
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;
if (language.indexOf('ko') > -1)
document.location.href = 'http://www.domain.com/korean.html';
</script>
also, using your example with the else if, at what point would I have the sending information?
I am sending each language to a separate page?
Sorry if I misunderstand, but I really don't know about writing the code.
language.indexOf('zh') > -1
will catch all the others ('zh-cn','zh-hk' etc), so the other tests are redundant.
We are (I assume) just looking to map 2-char codes to full languages, so as to use them in document names. The easiest way to do that in JS is to use an Object literal..
/* change corrupted ¦¦ chars for pipes */
/*--configs--*/
var urlBase = "http://www.example.com/";
var defaultLang = "japanese";var languageMap =
{
cn: "chinese",
ko: "korean",
jp: "japanese"
}/*--*/
var majorLang = (navigator.language¦¦navigator.browserLanguage).substring(0,2);
var url = urlBase+(languageMap[majorLang]¦¦defaultLang)+".html";