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 № 1Versuche 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 InternetExplorer
Also 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>