Я пытаюсь перенаправить пользователей на определенные страницы, в зависимости от того, какой браузер они используют, особенно если IE, а затем перейдите на эту страницу, иначе любой другой браузер на этой странице. У меня была функция JavaScript, которая работал нормально, но после выхода IE10/IE11 он больше не работает. Используя другие коды в сочетании, я придумал следующее:Обнаружение браузера с IE10/IE11
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"); }
}
Однако он не работает. Любая помощь приветствуется. Благодаря!
правильный код, благодаря помощи заостренный в:
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"); }
Пожалуйста, отформатируйте свой код, спасибо. – iConnor
Почему вы хотите перенаправить пользователей IE10 и IE11? В чем проблема, которую вы пытаетесь решить? – Pointy
Если они используют ЛЮБОЙ браузер IE, перейдите на определенную страницу. Любой другой браузер другой страницы .. Спасибо! – user2665375