Попытка определить тип браузера с помощью Javascript и затем передать переменную в asp. net (c#). Однако это не работает. Система очень старая и написана на VS 2008.
При использовании только кода, лежащего в основе кода, она работает на некоторых p c, но другие проходят через неверный тип браузера (ie: когда используя 'IE', они говорят, что используют 'Mozilla')
Поэтому я попытался добавить код в JS, но ничего не изменилось. Я пробовал многочисленные решения в Интернете, но не увенчался успехом.
Мой код выглядит следующим образом:
Код позади
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Threading;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text.RegularExpressions;
using System.IO;
string BrowserType=Request.Browser.Browser;
if (!(BrowserType=="Internet Explorer" || BrowserType=="IE")) {
Response.Redirect("Error.aspx?BrType=" + BrowserType);
}
JS
var browser = (function(agent) {
switch (true) {
case agent.indexOf("edge") > -1:
return "edge";
case agent.indexOf("edg") > -1:
return "edge dev/can";
case agent.indexOf("opr") > -1 && !!window.opr:
return "opera";
case agent.indexOf("chrome") > -1 && !!window.chrome:
return "chrome";
case agent.indexOf("trident") > -1:
return "ie";
case agent.indexOf("firefox") > -1:
return "firefox";
case agent.indexOf("safari") > -1:
return "safari";
default:
return "other";
}
})(window.navigator.userAgent.toLowerCase());
console.log(browser)
Пожалуйста, помогите.