2010-11-10 14 views
1

Je dessinais mon site Web en utilisant Firefox 3.up & IE 8 comme référence. Je suis récemment arrivé à le voir sur IE 7, il semble hideux: [. Je pensais que le mode strict était censé résoudre tous les problèmes de compatibilité. Je voudrais le modifier pour IE 7, mais ça va être un sacré travail. Que proposez-vous? Devrais-je le modifier pour IE 7 ou existe-t-il une autre solution pour résoudre les problèmes de compatibilité? Et comment puis-je éviter de tels problèmes à l'avenir? (ne dites pas que personne n'utilisera IE dans le futur, mais j'espère que c'est vrai).Compatibilité de conception dans IE

Le Doctype definition-

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

Répondre

1

Je pensais que le mode strict était censé résoudre tous les problèmes de compatibilité.

Non, juste beaucoup d'entre eux.

Devrais-je le modifier pour IE 7 ou existe-t-il une autre solution pour résoudre les problèmes de compatibilité?

Oui.

Et comment puis-je éviter de tels problèmes à l'avenir

les corriger comme vous allez le long. Ne laissez pas les tests IE7 jusqu'à la fin.

1

Il n'y a pas de solution miracle pour la compatibilité IE. C'est le fléau de tous les développeurs web, et il n'y a pas de réponse. Vous devez être conscient des éléments qui fonctionnent dans IE et ceux qui ne le font pas et essayer d'éviter d'utiliser ce dernier, ou avoir un plan de sauvegarde prêt sur la façon de traiter les problèmes. Avec CSS soigneusement conçu, vous pouvez généralement obtenir une compatibilité cross-browser de plus de 95%, ce qui ne vous laisse qu'avec quelques bizarreries dont vous aurez besoin (en utilisant des solutions de contournement spécifiques à IE, dégradation gracieuse, etc.). Cela prend cependant de l'expérience. jusque-là, testez fréquemment sur tous les navigateurs!

Bienvenue dans le monde du développement web. : o)

1

lorsque vous développez, vous devriez utiliser quelque chose comme IETester depuis le début. Chaque fois que vous effectuez une poignée d'ajustements importants sur le site, vous devriez prendre quelques minutes et le tester dans tous les navigateurs que vous soutenez. IETester vous permettra de tester IE 5.5-9 en un ou deux clics.

0

Pour la mise en page, CSS devrait normalement faire l'affaire. Utilisez un CSS spécifique pour les versions d'IE qui semble hideux en utilisant des instructions conditionnelles CSS: par exemple.

<!--[if IE 7]> 
    <link rel="stylesheet" type="text/css" href="ie7.css" /> 
<![endif]--> 

Voir this article pour plus d'informations. Ne répétez pas, je le répète, que les navigateurs respectent toutes les normes html (en particulier IE). Il est recommandé de toujours tester votre site Web en utilisant différents systèmes d'exploitation, navigateurs et versions de navigateur.