Программирование > JavaScript & JScript
Почему не работет
Макс:
puh
--- Цитировать ---else if(userAgent.indexOf(\'MSIE\')>=0)
--- Конец цитаты ---
нету else if ?
alex007
Вот ты за неделю между первым и последним топиком в этой теме как пытался решить свою проблему?
вот это работает в MSIE 5.0, оперы у меня нет, в остальных броузерах он (по твоим словам) работал
var type=navigator.appName
if (type=="Netscape") {
var lang = navigator.language
} else if (type=="Opera") {
var lang = navigator.language
} else if (type=="Microsoft Internet Explorer"){
var lang = navigator.userLanguage
} else if (type=="Mozilla") {
var lang = navigator.language
} else {
var lang = navigator.userLanguage
}
lang = lang.substr(0,2)
document.write(type+\' \'+lang);
//if (lang == "en")
//window.location.replace(\'index1.html\')
//else if (lang == "en-us")
//window.location.replace(\'index1.html\')
//else if (lang == "en-gb")
//window.location.replace(\'index1.html\')
//else if (lang == "ru")
//window.location.replace(\'index2.html\')
//else if (lang == "uk")
//window.location.replace(\'index2.html\')
//else
//window.location.replace(\'index1.html\')
puh:
--- Цитировать ---нету else if ?
--- Конец цитаты ---
Нету!
Вот спецификация:
http://www.terrorzone.kiev.ua/js.guide/stmtsov.htm#1008319
Зато можно использовать switch Statement
Макс:
puh
--- Код: ---
else if() {
}
--- Конец кода ---
это все равно что
--- Код: ---
else {
if () {
}
}
--- Конец кода ---
просто в данном для else можно упустить фигурные скобки, так так внутри только один оператор if()
puh:
Не знал, спасибо тебе, Макс!
Навигация
Перейти к полной версии