Question

Je ne peux pas comprendre.

Est-ce parce que les gens qui font les navigateurs ne se soucient pas? Est-ce parce que nous, en tant que développeurs, déjà écrire du code hack pour contourner les choses qui ne fonctionnent pas dans le navigateur X et Y?

Était-ce utile?

La solution

Histoire

Il y avait la Grande Guerre navigateur , qui a finalement été remportée par l'Internet Explorer, où les vendeurs caractéristiques délibérément mises en œuvre qui ne sont pas compatibles avec d'autres navigateurs pour avoir ces sites avec ces petits badges Conçu pour Netscape 4.5 .

En étant incompatibles et ayant des caractéristiques uniques Microsoft a gagné la guerre des navigateurs, au moins pendant plusieurs années.

Il est difficile

Avez-vous déjà essayé d'utiliser CSS complexe dans un navigateur assez compatible avec la norme? Il est difficile de créer quoi que ce soit parce que les normes sont compliquées. Je suppose que la mise en œuvre est encore plus compliquée.

Sites anciens

De nombreux sites ont été conçus avec des implémentations mauvaises HTML à l'esprit (voir ma première section). Si tous les navigateurs simplement mis en œuvre des moteurs de rendu compatibles 100%, de nombreux sites casseraient. Ils essaient d'obtenir peu à peu à droite.

Autres conseils

Je déteste être le gars qui lie un article Joel, mais cet article est l'une des meilleures réponses à la question.

http://www.joelonsoftware.com/items/2008/03/ 17.html

Malheureusement, il est si longue que le temps que vous lisez et que wow qui était un article étonnant vous oublier comment vous y êtes arrivé et qui vous étiez censé upmod. :)

  • De nombreux cas de pointe dans les spécifications sont Non spécifié / underspecified et les navigateurs finissent leur mise en œuvre différemment (par exemple HTML ne spécifie pas la récupération d'erreur jusqu'à v5).

  • De vastes zones de "normes" sont normes de facto qui sont les restes de la guerre des navigateurs et ne pas les spécifications propres - le cas échéant (par exemple DOM0)

  • Quelques spécifications sont tout simplement difficiles à comprendre et difficile à mettre en œuvre (par exemple le modèle de mise en forme visuelle CSS - les détails des boîtes anonymes, effondra des marges et des contextes de mise en forme inline pourraient vous faire tourner la tête)

  • Il est plus important pour un fournisseur de navigateur pour avoir une parfaite compatibilité avec les pages existantes plutôt que de mettre en œuvre de nouvelles fonctionnalités / normes qui ne leur donner un avantage compétitif à tout moment bientôt. Si les normes et les sites Web sont en désaccord, les sites Web gagnent toujours (c'est pourquoi le W3C a dû adopter HTML5 pour éviter de devenir hors de propos).

Peut-être est parce que les navigateurs existaient avant que les normes w3c et ne sont pas sur le point de réécrire à partir de zéro juste pour se conformer aux exigences en constante évolution. Je pense qu'ils font un bon travail mise en œuvre de nouvelles fonctionnalités progressivement.

Quels navigateurs parlez-vous? WebKit et le moteur d'Opera ont tous deux assez bon soutien pour les normes du W3C (par exemple, à la fois passé Acid3 un certain temps). Firefox est un peu défaut dans certaines régions, mais il est encore assez bon. IE ... eh bien, IE est si populaire que Microsoft n'a pas vraiment soins , et Microsoft ne sait pas pour jouer bien avec d'autres personnes de toute façon.

Bien sûr, même les plus navigateurs conformes aux standards permettent encore un peu de laxité dans leur analyse syntaxique de balisage Web, mais c'est surtout parce que, historiquement, les concepteurs Web / développeurs n'ont pas travaillé vraiment dur à être conforme aux normes, que ce soit.

acutally plus navigateurs sont assez bons pour soutenir les normes ouvertes, y compris certains des navigateurs les plus anciens dans le monde comme Opera (qui est comme 15 ans) et FireFox qui est dans une certaine mesure basée sur Netscape qui est aussi comme de 1993 ou quelque chose que je pense.

Les seuls ayant des « problèmes avec les normes w3c » sont Microsoft, et franchement pourquoi ils sont « des problèmes tellement » Je pense que vous devriez leur demander. Mais je suppose qu'ils ne voient pas de « l'argent » pour soutenir des normes puisque ce serait plus facile de créer des applications portables et favoriser une telle concurrence et ainsi de suite ...

Bien que cela a été dit, il est actuellement massiv campagne en cours en Norvège TUER en permanence IE6 de la face de la terre, lire quelques-uns des faits saillants ici; http://ra-ajax.org/ ground-zero-in-the-ongoing-war-against-ie6.blog

Et celui-ci est mon préféré;)

http://ra-ajax.org/facebook -joins-the-war-against-ie6.blog

Pour « défendre » IE (qui a notamment le soutien pire des normes), ils affirment qu'il est de maintenir en arrière compatiblité avec les 100 millions de derniers sites Web qui attendent le comportement « vieux » dans IE.

Les bonnes nouvelles sont que IE8, vous pouvez vous attendre de meilleures normes basées sur le rendu et l'exécution du script par défaut, si votre page est configuré correctement.

Il est juste partie d'avoir une norme que tous les fournisseurs ne le supportent pas. Les développeurs de navigateurs, on peut deviner, se sentir plus de pression pour ajouter ou améliorer les caractéristiques pour les utilisateurs à naviguer sur le web plutôt que de réarranger leurs parseurs et le code de mise en page pour être plus conforme.

En fait, il semble « assez bonne », car nous savons tous comment sauter à travers les cerceaux pour contourner.

L'un des problèmes est restant en arrière conforme aux anciens sites. Par exemple, de nombreux navigateurs conformes aux standards ne seront pas afficher les sites correctement si elles ont été faites pour IE6 et avant. Pour compenser, les navigateurs les plus populaires (IE7 / 8 et Firefox 3) essayer de combler le bouchon - conserver la possibilité d'afficher autant de web que possible (même si la page est non conforme), en venant également à proximité des standards du W3C .

Je pense que cela deviendra pas un problème dans quelques années.

Il est un « Many-to-Many marché ».

Lire l'excellent article de Joel Spolsky.

Si les navigateurs adhèrent aux normes entièrement alors la plupart des sites ne seraient pas accessibles. Il doit y avoir un compromis.

Dilbert veut se joindre au consortium industriel la promotion des normes de services Web.

Flashy - http://www.dilbert.com/strips/ BD / 2005-12-31 /

Moins Flashy - http://www.dilbert.com/fast/2005 -12 à 31 /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top