Определите браузер пользователя в Javascript и перейдите к asp. net c#, чтобы отобразить страницу с ошибкой, если нет IE browser - PullRequest
0 голосов
/ 28 апреля 2020

Попытка определить тип браузера с помощью 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)

Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...