Sie haben eine Funktion, die Sie nur für Benutzer mit Internet Explorer 8 oder höher ausführen möchten. Wie können Sie überprüfen, ob ein Benutzer den IE verwendet, bevor Sie die Funktion ausführen?
Sie können den IE überprüfen, indem Sie die Zeichenfolge des Benutzeragenten untersuchen, die Informationen über den Browser bereitstellt. Hier ist ein einfacher Ansatz:
if (window.document.documentMode) { // Do IE stuff }
Diese Bedingung prüft, ob die documentMode-Eigenschaft vorhanden ist, die spezifisch für den IE ist. Wenn dies der Fall ist, verwendet der Browser den IE.
In Fällen, in denen die Überprüfung mehrerer Browser erforderlich ist oder um den Code wiederverwendbar zu machen, kann eine Hilfsfunktion hilfreich sein hilfreich:
function detectIEEdge() { var ua = window.navigator.userAgent; var msie = ua.indexOf('MSIE '); if (msie > 0) { return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10); } var trident = ua.indexOf('Trident/'); if (trident > 0) { var rv = ua.indexOf('rv:'); return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10); } var edge = ua.indexOf('Edge/'); if (edge > 0) { return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10); } return false; }
Sie können diese Funktion dann in Ihrem Event-Listener verwenden als folgt:
$('.myClass').on('click', function(event) { if (detectIEEdge()) { // Do IE stuff } });
Durch die Integration dieser Browsererkennungstechniken können Sie Ihre Funktionen so anpassen, dass sie nur dann ausgeführt werden, wenn bestimmte Bedingungen erfüllt sind, beispielsweise wenn ein Benutzer Internet Explorer verwendet. Dadurch wird sichergestellt, dass sich Ihr Code wie vorgesehen verhält und eine bessere Benutzererfahrung bietet.
Das obige ist der detaillierte Inhalt vonWie kann ich Internet Explorer 8 oder höher in JavaScript erkennen und eine Funktion entsprechend ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!