浏览器特定主机文件

时间:2014-10-22 15:11:31

标签: browser hosts

我有一个我正在处理的Web应用程序,我们有三台服务器 - Production,Staging(QA)和Dev。

是否有办法在服务器上指定特定的浏览器,而另一个浏览器指向其他服务器? IE:Firefox指向生产,Safari指向暂存,Chrome指向Dev?

1 个答案:

答案 0 :(得分: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" 
}