2014-10-22 3 views
2

У меня есть веб-приложение, над которым я работаю, и у нас есть три сервера - Production, Staging (QA) и Dev.Файл конкретных хостов для браузера

Есть ли способ иметь конкретную точку браузера на сервере, а другой браузер указывает на другой сервер? IE: Firefox указывает на «Производство», «Safari to Staging» и «Chrome to Dev»?

ответ

1

Как вы отметили:

navigator.appName решает "Microsoft Internet Explorer", а не "Internet Explorer", как вы написали.

Кроме того, первый символ navigator.appVersion не предоставит вам версию браузера. В IE 10, он решает "5,0 (совместимый; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0;"

Чтобы сделать код работы, вам необходимо обновить его на что-то вроде:

function get_browser_version(){ 
    var N=navigator.appName, ua=navigator.userAgent, tem; 
    var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); 
    if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; 
    M=M? [M[1], M[2]]: [N, navigator.appVersion, '-?']; 
    return M[1]; 
} 

var browser = navigator.appName; 
var version = get_browser_version(); 

if (browser=="Microsoft Internet Explorer") { 
    if (version<="8.1") 
     document.location.href="lores.htm" 
} 
Смежные вопросы