/ / Erkennen Sie niedrigere Versionen von Internet Explorer in mvc 4 - asp.net-mvc, asp.net-mvc-4, Internet-Explorer, Browser-Erkennung

Erkennen Sie niedrigere Versionen von Internet Explorer in mvc 4 - asp.net-mvc, asp.net-mvc-4, Internet-Explorer, Browser-Erkennung

Ich habe gerade mvc 4 Anwendung erstellt. In dieser Anwendung möchte ich eine Warnung anzeigen, wenn Benutzer diese Webanwendung mit Internet Explorer 6, 7 und 8 öffnen

Dies ist der Code, den ich oben auf "_Layout.cshtml" Datei gesetzt habe

@if ((Request.Browser.Browser == "IE") & ((Request.Browser.Version == "8.0") | (Request.Browser.Version == "7.0") | (Request.Browser.Version == "6.0")))
{
<script type="text/javascript">

alert("You"re using older version of Internet Explorer")

</script>
}

Aber dies überprüft nicht Internet Explorer-Version, es gibt mir Pop-up für fast alle Versionen von Internet Explorer (Edge (11), 10, 9, 8, 7, 6)

Wie kann ich diese Versionen separat filtern?

Antworten:

1 für die Antwort № 1

Versuche dies-

  @if (Request.Browser.Browser == "IE" && Convert.ToDouble(Request.Browser.Version) < 7.0)
{
<script type="text/javascript">

alert("You"re using older version of Internet Explorer")

</script>
}

Bearbeiten-

Dadurch wird überprüft, ob die aktuelle Version von IE niedriger als 7.0 ist. Sie können die Versionsnummer entsprechend ändern.

Bearbeiten 2- Ich habe gerade festgestellt, dass mein Browser so heißt InternetExplorerAlso habe ich folgendes- geändert

@if (Request.Browser.Browser == "InternetExplorer" && Convert.ToDouble(Request.Browser.Version) < 7.0)
{
<script type="text/javascript">

alert("version is not lower");

</script>
}

0 für die Antwort № 2

Das folgende JavaScript sollte tun, was Sie brauchen:

<script type="text/javascript">
var div = document.createElement("div");
div.innerHTML = "<!--[if lt IE 9]><i></i><![endif]-->";
var isIeLessThan9 = (div.getElementsByTagName("i").length == 1);
if (isIeLessThan9) {
alert("You"re using older version of Internet Explorer");
}
</script>