web-dev-qa-db-fra.com

Pourquoi Internet Explorer semble-t-il fonctionner différemment des autres navigateurs?

Au cours des deux dernières semaines, j'ai révisé et modifié péniblement ma page Web pour qu'elle soit exécutée dans IE.

J'étais heureux de voir ma page fonctionner correctement sur Safari 4 et 5, Chrome 10-13 et FF 3.6-4.

MAIS

J'ai ouvert ma page Web dans IE 8.0 et tout s'est mal passé.

Je suppose que je n'ai que deux questions:

  1. Quelles sont les statistiques exactes du navigateur de w3schools.com?

  2. Pourquoi IE interprète-t-il des langages de script différents de Safari, Chrome et FF?

2
TaylorMac

première question: les statistiques de personne ne sont exactes, encore moins celles de W3Schools.

Les seules personnes qui ont réellement des statistiques précises sur la part de marché des navigateurs sont probablement Google, car tout le monde utilise ses services et son code de suivi Analytics se trouve également sur de nombreux sites. Mais ils ne publient pas leurs statistiques.

Tout le monde ne verra qu'une petite partie du trafic mondial et leurs statistiques seront biaisées en faveur des navigateurs utilisés par les personnes qui visitent les sites qu'ils surveillent. Par conséquent, les statistiques de W3Schools seront biaisées en faveur des personnes qui visitent W3Schools.com. S'agissant principalement de développeurs Web (même s'ils sont inexpérimentés), leurs statistiques seront biaisées en faveur des navigateurs que les développeurs préfèrent. Je ne sais pas s'ils obtiennent également des statistiques de n'importe où ailleurs, mais d'où que ce soit, il y aura un biais d'un type ou d'un autre, et par conséquent, les statistiques seront inexactes.

La meilleure source que je connaisse pour les statistiques Web globales est StatsCounter , qui semble être assez bien respectée en tant que source. Mais même alors, vous devriez prendre les résultats avec une pincée de sel.

Franlkly, les seules statistiques qui comptent vraiment sont vos propres statistiques. Quels navigateurs les visiteurs de votre site utilisent-ils? C'est le partage de navigateur que vous devriez cibler.

Deuxième question sur les langages de script: Cette question est un peu trop vague pour y répondre. L'implémentation de Javascript par IE est pratiquement identique à celle des autres navigateurs. Oui, il y a des bugs, mais ils sont plutôt mineurs. Les grandes différences sont dans le DOM et prennent en charge; C'est là que vous pouvez rencontrer des problèmes de compatibilité. Mais vous devrez réellement nous dire quel est votre problème plutôt que de simplement gémir avec un point d'interrogation à la fin et d'attendre une réponse.

3
Spudley

les statistiques du navigateur w3schools pour IE sont inférieures aux chiffres réels, car la plupart des visiteurs de w3schools sont habitués au Web et sont donc plus susceptibles de choisir activement un navigateur différent de celui déjà installé.

Voici une page wikipedia avec des composites de différentes statistiques et de nombreuses informations: http://en.wikipedia.org/wiki/Usage_share_of_web_browsers

Et comment voulez-vous dire qu'il interprète les scripts différemment?

3
Andreas Carlbom

En fait, le problème avec IE est qu’il essaie de tout faire (même le mauvais). Même si certains contenus ne doivent pas être interprétés correctement (codés de manière incorrecte), IE essaie de les interpréter également.

1
vikas mehta

La raison pour laquelle IE interprète les scripts différemment est qu’il n’existe pas de méthode unifiée de vérification du code. Tout est orienté client, les navigateurs veulent avoir le sentiment d’apporter quelque chose de "spécial" à la table. Cela ne signifie pas que cela fonctionne ou si c'est bon.

1
Rafael Celerier

Comme d'autres l'ont déjà dit, les statistiques du navigateur W3schools sont parmi les plus inexactes pour le Web. Voici un résumé de Nice de sources réputées - mais notez également le premier paragraphe - la seule mesure précise de l'utilisation du navigateur est les statistiques de votre propre site Web .

En ce qui concerne le Javascript, la plupart des navigateurs sont presque identiques pour leur support du Javascript de base. Vous pouvez envisager d'utiliser un cadre tel que jQuery qui atténue la majorité des problèmes liés à plusieurs navigateurs.

Et toujours utiliser un doctype strict: <!DOCTYPE html> est tout ce dont vous avez besoin pour forcer tous les navigateurs à rendre les pages de la même manière.

0
DisgruntledGoat