Question

Internet Explorer 8 rompt ce qui doit être toutes les 3 pages que je regarde. Je suppose que le but de cette première publication était de donner aux propriétaires de sites Web la possibilité de mettre à jour leurs sites afin que la version finale ne soit pas si compliquée.

Quelqu'un at-il réellement fait cela?

Quelqu'un a-t-il même l'intention de le faire?

Je n'ai encore remarqué aucun des grands sites comme eBay, MySpace, Facebook et ainsi de suite, alors pourquoi des sites plus petits vont-ils utiliser le mode de compatibilité?

Je pense que je vais le faire avec le mien, mais comment pouvez-vous avoir votre site compatible avec IE7 et 8?

Était-ce utile?

La solution

Vous pouvez également consulter aggiorno express pour IE8 Compat , c'est un outil gratuit qui automatise le marquage de votre site avec la balise méta indiquée par Jon, il supprimera également le drapeau une fois que vous aurez obtenu le rendu correct de vos pages en mode standard.

L'outil prend en charge une interface graphique et une ligne de commande. Il est donc facile de créer un script pour baliser plusieurs sites. Ça vaut le coup d'y aller.

Autres conseils

J'ai développé un site avec la compatibilité IE8 requise, et ce n'était pas un problème tant que j'ai testé IE8 depuis le début. Les normes IE8 sont très proches de la plupart des autres navigateurs conformes aux normes.

Si vous ne pouvez pas (ou ne voulez pas) faire cela, vous pouvez généralement faire fonctionner votre page ou votre site dans IE8 avec une simple balise meta:

<html>
<head>
<title>Works in IE8</title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
</head>
<body>Renders the same in IE8 as it did in IE7</body>

Cela ne fonctionne pas toujours correctement - IE8 ne remarque cette balise méta que s'il s'agit de la première balise de la section d'en-tête, en conflit avec les thèmes ASP.NET. Dans ce cas, vous pouvez utiliser des modifications à l'échelle du serveur pour écrire les en-têtes HTTP. J'ai écrit à ce sujet ici .

MSDN a quelques informations supplémentaires sur les moyens de gérer cela: http://msdn.microsoft.com/en-us /library/cc817570(en-us).aspx

Historiquement, avec Microsoft, les versions bêta du rendu des pages en mode standard étaient plus strictes que les versions finales des navigateurs.

L’idée est que lors de l’aperçu, les développeurs sont les seuls à regarder, et MS essaiera de les obliger à réparer leurs sites en rendant le mode plus strict par défaut sur le navigateur. Mais lorsque vient le temps de publier une version finale à l'intention des utilisateurs, ceux-ci activent généralement un mode de compatibilité qui permet de conserver toutes les pages non réparées.

Je pense que le meilleur pari à ce stade est de désactiver le rendu IE8; si vous utilisez le " mode IE7 " balise sur vos pages, même lorsque IE8 sera disponible, il utilisera toujours le rendu IE7 pour ne pas vous laisser de surprises.

Selon Microsoft IE8, le Test Acid2 . Le problème est peut-être que tout le monde a été tellement habitué aux problèmes d’Internet Explorer 7 qu’il a créé tant de solutions de contournement conditionnelles pour IE qu’il tombe en panne maintenant que IE8 se rapproche des normes.

Eh bien, les stadards sont à peu près un mythe. Il n’existe pas de véritable norme. Si vous ne me croyez pas, lisez simplement l’article publié par Joel sur le sujet.

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