Bei der Interaktion mit Benutzern über Webschnittstellen kann es für gezielte Funktionen erforderlich sein, zwischen Browsern zu unterscheiden. Insbesondere können Benutzer auf Szenarien stoßen, in denen die Ausführung einer Funktion ausschließlich für Benutzer des Internet Explorers (IE) wünschenswert ist.
Eine Methode, um festzustellen, ob ein Benutzer den IE verwendet, besteht darin, die Benutzeragentenzeichenfolge des Browsers zu überprüfen. Dieser Ansatz ist jedoch im Laufe der Zeit aufgrund von Änderungen in der Rendering-Engine von Edge komplexer geworden.
Um die IE- oder Edge-Nutzung zu überprüfen, wird ein umfassender Ansatz empfohlen:
if (window.document.documentMode) { // Do IE stuff }
Diese Prüfung wird positive Ergebnisse sowohl für IE als auch für Edge liefern.
Für eine spezifischere Erkennung von IE 11 kann die folgende Funktion verwendet werden genutzt:
function detectIEEdge() { var ua = window.navigator.userAgent; var msie = ua.indexOf('MSIE '); var trident = ua.indexOf('Trident/'); var edge = ua.indexOf('Edge/'); if (msie > 0 || trident > 0) { return true; } else if (edge > 0) { return true; } else { return false; } }
Durch die Einbindung dieser Methoden können Sie die Ausführung von Funktionen basierend auf dem Browser des Benutzers effektiv steuern und so gezielte Funktionalität speziell für IE-Benutzer sicherstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Nutzung des Internet Explorers zur gezielten Funktionsausführung zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!