I am trying to redirect users to certain pages depending on which browser they are using, specifically if IE, then go to this page, else any other browser this page.. I had a JavaScript function that was working fine, but after IE10/IE11 came out, it no longer works. Using others codes combined, I came up with this:
function get_browser()
{
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[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=get_browser();
var browser_version=get_browser_version();
if ((browser=="msie")
&& (version>=4))
{
if(browser=="opera"||"chrome"||"safari"||"firefox") {
location.replace("mobile_demo.php"); }
else { location.replace("full_demo.php"); }
}
However it is not working. Any help is appreciated. Thanks!
Correct code thanks to Pointy's help:
function get_browser()
{
var N=navigator.appName, ua=navigator.userAgent, tem;
var M=ua.match(/(opera|chrome|safari|firefox|msie|trident)\/?\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[0];
}
//Optional to get browser version, not needed in this case
function get_browser_version()
{
var N=navigator.appName, ua=navigator.userAgent, tem;
var M=ua.match(/(opera|chrome|safari|firefox|msie|trident)\/?\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=get_browser();
var browser_version=get_browser_version();
if (browser=="MSIE"||browser=="Trident"){
location.replace("full_demo.php"); }
else {
location.replace("mobile_demo.php"); }