Maison interface Web js tutoriel Introduction au navigateur Internet Explorer 11 : Ne m'appelez pas IE

Introduction au navigateur Internet Explorer 11 : Ne m'appelez pas IE

May 16, 2016 pm 04:35 PM
explorer internet

Cet article présente principalement l'introduction du navigateur Internet Explorer 11 : ne m'appelez pas IE, les amis dans le besoin peuvent s'y référer.

La semaine dernière, Microsoft a officiellement lancé la première version préliminaire d'Internet Explorer 11 avec Windows 8.1. Avec cela, il est temps de mettre un terme aux diverses rumeurs concernant les fuites de versions de ce navigateur Web controversé. Nous connaissons maintenant certains détails importants sur Internet Explorer 11, notamment la prise en charge de WebGL, du prefetch, du prérendu, de la flexbox, des observateurs de mutation et d'autres standards Web. Ce qui est peut-être plus intéressant dans IE11, c'est qu'il ne s'agit pas d'IE.

Pour la première fois depuis longtemps, Microsoft a supprimé certaines fonctionnalités du navigateur Internet Explorer. La chaîne de l'agent utilisateur a également changé. Il semble que Microsoft ait abandonné sa propre approche, de sorte que la branche de code existante qui détecte IE renvoie false dans le navigateur Internet Explorer 11, que ce soit en javascript ou sur le serveur.

Modifications de l'agent utilisateur

Par rapport aux versions précédentes, la chaîne de l'agent utilisateur d'Internet Explorer 11 est plus courte et il y a quelques changements intéressants :

Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko
Copier après la connexion

Pour la chaîne user-agent d'Internet Explorer 10 sous Windows 7

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)
Copier après la connexion

La différence la plus évidente est que, tout le temps, le "MSIE " La balise présente dans la chaîne de l'agent utilisateur d'Internet Explorer a été supprimée. L'ajout de "like Gecko" à la fin de user-agent est également remarquable. Cela suggère qu'Internet Explorer serait plutôt identifié comme le navigateur Gecko plutôt qu'Internet Explorer lui-même. Safari a été le premier navigateur à ajouter « comme Gecko » afin que n'importe qui puisse détecter les caractères « Gecko » dans la chaîne de l'agent utilisateur et permettre au navigateur de passer.

Désormais, tout code reniflant recherchant "MSIE" ne fonctionnera pas sous la nouvelle chaîne d'agent utilisateur. Vous pouvez toujours rechercher les caractères "Trident" pour vous assurer qu'il s'agit bien d'IE (le logo "Trident" a été introduit avec Internet Explorer). La vraie version d'Internet Explorer est identifiée par "rv".

De plus, les informations de l'objet navigateur ont également été modifiées, ce qui masque davantage le navigateur utilisé.

navigator.appName est défini sur "Netscape"
navigator.product est défini sur "Gecko"

Cela peut ressembler à une tentative sournoise de tromper les développeurs, mais ceux-ci sont en fait spécifiés en HTML5 . L'attribut navigator.product doit être "Gecko" et le navigator.appName doit également être "Netscape" ou plus spécifique. Mais Internet Explorer 11 ne parvient pas à suivre cet étrange conseil.

En tant qu'effet secondaire du changement dans les informations du navigateur, la détection du navigateur basée sur la logique Javascript utilisée peut ne pas être disponible, ce qui entraîne la reconnaissance d'Internet Explorer 11 comme un navigateur basé sur Gecko.

document.all et ses amis

Depuis IE4, document.all est omnipotent dans le navigateur IE. Semblable au document.getElementById() précédemment implémenté, document.all est la méthode IE permettant d'obtenir une référence à un élément DOM. Bien que de IE5 à IE10, document.all conserve la prise en charge du DOM. Cependant, dans 11, l'héritage de cette époque a été défini pour renvoyer false, ce qui signifie que tout jugement de branche de code basé sur document.all échouera dans IE11, même si le code utilise réellement document.all et fonctionne normalement.

Un autre héritage consiste à ajouter le attachEvent() de la fonction événement, similaire à la méthode detachEvent(). Cette méthode a été supprimée d'IE11. Ces méthodes sont supprimées pour éviter certains jugements logiques, tels que :

function addEvent(element, type, handler) {
    if (element.attachEvent) {
        element.attachEvent("on" + type, handler);
    } else if (element.addEventListener) {
        element.addEventListener(type, handler, false);
    }
}
Copier après la connexion

Bien sûr, nous vous recommandons que la meilleure version à tester soit celle qui est toujours stable et répond aux normes. À un certain niveau, la suppression de la méthode attachEvent ne causera aucune gêne. Cependant, Internet regorge de codes logiques de détection de fonctionnalités médiocres. La suppression de la méthode attachEvent garantit que tout code écrit de la manière ci-dessus utilisera la version standard au lieu de la méthode spécifique à IE.

Quelques autres fonctionnalités supprimées :

window.execScript() - la version IE de la méthode eval()

window.doScroll() - la version IE de la fenêtre Méthode de défilement

script.onreadystatechange - Surveiller le changement d'état du script chargé dans IE

script.readyState - L'état du chargement du script dans IE

document.selection - IE Le texte actuellement sélectionné dans

document.createStyleSheet - Créer un document de feuille de style dans IE

style.styleSheet - Un objet de style qui fait référence à une feuille de style dans le navigateur IE


Toutes ces méthodes de navigateur IE ont été remplacées par des fonctionnalités standard. Après avoir supprimé ces fonctionnalités et méthodes, le code multi-navigateur basé sur la détection des fonctionnalités fonctionnelles standard peut toujours s'exécuter normalement sans modification.

Conclusion

Dans longtemps, IE11 sera peut-être le meilleur navigateur IE. Microsoft s'apprête enfin à réparer les erreurs du passé et commence à inclure un navigateur basé sur les standards d'aujourd'hui. La suppression des anciennes fonctionnalités et la modification des chaînes d'agent utilisateur qui ne sont pas reconnues par IE constituent une approche unique qui garantit que tous les sites continueront à fonctionner. Si l'application Web utilise la détection de fonctionnalités au lieu de la détection du navigateur, le code doit s'exécuter dans IE11. Pour les applications qui utilisent le reniflage d'agent utilisateur, les utilisateurs peuvent toujours voir un site Web entièrement fonctionnel car IE11 prend en charge une excellente prise en charge des normes.

Un avenir sans code de branche IE arrive bientôt, attendons-le ensemble avec impatience.

(Mise à jour le 2013-7-2), le document.all mentionné dans la révision n'a pas été réellement supprimé, mais changé en faux

Ce qui précède est l'intégralité du contenu de ce chapitre. pour plus de didacticiels connexes, veuillez visiter le Tutoriel vidéo JavaScript !

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment réparer l'utilisation élevée du processeur par Explorer.exe sous Windows 11 Comment réparer l'utilisation élevée du processeur par Explorer.exe sous Windows 11 May 02, 2023 am 09:40 AM

Contrairement au problème d’utilisation élevée du processeur d’Explorer.exe dans Windows 11, un ordinateur peut connaître une utilisation élevée du processeur. Ceci est tout à fait normal, à condition que cela se produise rarement et n'affecte pas de manière significative les performances de votre PC. Toutefois, cela peut devenir un problème lorsque cela se produit de manière répétée. Il peut surchauffer votre système, retarder les temps de chargement et potentiellement se bloquer pendant que vous travaillez sur des tâches importantes. Pourquoi mon ordinateur connaît-il une utilisation élevée du processeur avec Explorer.exe ? En règle générale, un ordinateur peut connaître une utilisation élevée du processeur pour l'une des raisons suivantes : Exécution de programmes nécessitant des exigences de processeur plus élevées : les logiciels de montage vidéo et de jeux peuvent déclencher une utilisation élevée du processeur. Si publié avec

Qu'est-ce que l'IP publique Qu'est-ce que l'IP publique Sep 27, 2021 am 10:30 AM

L'IP publique désigne une adresse non réservée connectée à Internet via le réseau public, et accessible librement par d'autres ordinateurs sur Internet. Chaque ordinateur sur Internet possède une adresse IP indépendante. Cette adresse IP identifie de manière unique un ordinateur sur Internet. Cette adresse IP fait référence à l'adresse IP publique.

Comment résoudre le problème de l'impossibilité d'accéder à Internet dans Win11 ? Guide pour résoudre le problème de l'incapacité de l'ordinateur Win11 à se connecter à Internet Comment résoudre le problème de l'impossibilité d'accéder à Internet dans Win11 ? Guide pour résoudre le problème de l'incapacité de l'ordinateur Win11 à se connecter à Internet Jan 29, 2024 pm 08:57 PM

Lorsque nous utilisons des ordinateurs, nous sommes tous connectés à Internet. Ce n'est qu'avec Internet que nous pouvons surfer sur Internet. Récemment, de nombreux utilisateurs m'ont demandé comment résoudre le problème de l'incapacité de Win11 à se connecter à Internet ? Les utilisateurs peuvent ouvrir directement la meilleure application de service correspondante fournie par le système pour la configurer. Laissez ce site présenter soigneusement aux utilisateurs la solution au problème selon lequel les ordinateurs Win11 ne peuvent pas accéder à Internet. Solution 1 pour les ordinateurs Win11 incapables d'accéder à Internet : vous pouvez appuyer sur la combinaison de touches Win+S ou cliquer sur l'icône de recherche à côté de la barre des tâches inférieure pour ouvrir la fenêtre de recherche Windows. Entrez « service » dans la zone de recherche, puis cliquez pour ouvrir la meilleure application de service correspondante proposée par le système. Deuxième méthode

Internet Explorer ouvre Edge : Comment arrêter la redirection MS Edge Internet Explorer ouvre Edge : Comment arrêter la redirection MS Edge Apr 14, 2023 pm 06:13 PM

Ce n’est un secret pour personne, Internet Explorer est tombé en disgrâce depuis longtemps, mais avec l’arrivée de Windows 11, la réalité s’installe. Plutôt que de remplacer parfois IE à l'avenir, Edge est désormais le navigateur par défaut du dernier système d'exploitation de Microsoft. Pour l'instant, vous pouvez toujours activer Internet Explorer dans Windows 11. Cependant, IE11 (la dernière version) a déjà une date officielle de mise à la retraite, qui est le 15 juin 2022, et le temps presse. Dans cet esprit, vous avez peut-être remarqué qu'Internet Explorer ouvre parfois Edge, et cela ne vous plaira peut-être pas. Alors pourquoi cela se produit-il ? exister

Comment résoudre l'erreur d'application explorer.exe Comment résoudre l'erreur d'application explorer.exe Jun 21, 2023 pm 02:14 PM

Solution à l'erreur d'application explorer.exe : 1. Appuyez sur la combinaison de touches « win » + « R » du clavier, puis entrez la commande « inetcpl.cpl » dans la fenêtre d'exécution qui s'ouvre. 2. Sélectionnez « Avancé » ; au-dessus de la carte, cliquez sur « Réinitialiser » ci-dessous ; 3. Dans la fenêtre contextuelle, cochez « Supprimer les paramètres personnels », puis cliquez sur « Réinitialiser » ci-dessous. Si les opérations ci-dessus ne permettent pas de résoudre le problème, veuillez vérifier s'il existe des chevaux de Troie sur l'ordinateur. À ce stade, il est recommandé de réinstaller le système et d'installer une version originale ou pure du système.

Quel est le protocole de communication d'Internet ? Quel est le protocole de communication d'Internet ? Dec 24, 2020 pm 02:53 PM

Le principal protocole de communication utilisé par Internet est le « protocole TCP/IP », protocole de transmission TCP/IP, à savoir protocole de contrôle de transmission/réseau, également appelé protocole de communication réseau, c'est le protocole de communication le plus basique dans l'utilisation du réseau, TCP ; /IP Le protocole de transport IP stipule les normes et les méthodes de communication entre les différentes parties d'Internet.

Comment configurer Windows 11 sans connexion Internet Comment configurer Windows 11 sans connexion Internet Apr 15, 2023 am 10:46 AM

À partir de la build 22557 et des versions ultérieures, Windows 11 nécessite une connexion Internet pour effectuer la première configuration, également connue sous le nom d'expérience prête à l'emploi (OOBE) pour les éditions Home et Pro, bien qu'il existe un moyen de contourner complètement cette exigence. Étant donné que Microsoft souhaite que les utilisateurs connectent leurs ordinateurs à leurs comptes Microsoft, la société apporte des modifications à la configuration initiale de Windows 11 qui rendront presque impossible la réalisation d'une nouvelle installation sans connexion Internet. Alternativement, si les paramètres détectent que l'appareil n'a pas de connexion réseau, vous serez envoyé au Oups, vous avez perdu votre écran de connexion Internet. Si vous cliquez sur l'option de réessayer, vous verrez à nouveau Se connecter à Internet

Microsoft espère rendre Windows 11 plus rapide en dissociant les fonctionnalités d'explorer.exe Microsoft espère rendre Windows 11 plus rapide en dissociant les fonctionnalités d'explorer.exe May 06, 2023 am 08:40 AM

Gestionnaire de tâches Windows Si vous êtes un utilisateur de longue date de Windows, vous savez que plusieurs processus ou fonctions du système d'exploitation sont associés à l'Explorateur de fichiers. Bien qu'explorer.exe ne doive être associé qu'à la gestion de fichiers, il est également associé à d'autres parties de l'expérience Windows, telles que la barre des tâches, ce qui n'est pas une bonne chose pour les performances. Microsoft a pris des mesures pour séparer les fonctionnalités telles que la barre des tâches et le centre de notification de l'Explorateur de fichiers (explorer.exe). L'intégration entre le bureau et explorer.exe est l'un des goulots d'étranglement du système d'exploitation, car des opérations de fichiers gourmandes en ressources peuvent obstruer des tâches non pertinentes telles que la barre des tâches.

See all articles