2009-03-20 13 views
4

Je travaille sur la réparation d'un site web qui ne fonctionne pas dans la nouvelle version d'IE8. Après un peu j'ai découvert que vous pouvez forcer IE8 à rendre comme IE7 avec la balise meta suivante:IE8 Rendu incohérent lors du rechargement

<!-- 
    Meta tag for IE8 so that it always displays the site in IE7 Compatibility mode 
--> 
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

J'ai trouvé que, bien que la page se charge bien lorsque vous spécifiez cette méta-tag; Toutefois, lorsque vous cliquez ou appuyez sur le bouton de rafraîchissement après la charge initiale de la page, la page rend complètement faux (voir ci-dessous):

Cela semble vraiment comme un bug IE8 pour moi, comme je l » Je n'ai jamais vu d'autres navigateurs afficher de manière inconstante sur une actualisation de page.

Comme quelqu'un d'autre remarqué cela?


Mise à jour!

Cela a été causé par l'installation de IE CompanionJS dans IE8.

Répondre

3

Pas une réponse, mais comme je ne peux pas encore de commentaire ...

Je peux confirmer ce comportement en utilisant IE8 sur un site interne que je maintiens. Le site a toujours été ciblé pour Firefox, mais maintenant, ils me demandent de corriger certains problèmes d'IE plus flagrants. Au début, j'ai ajouté la clé méta IE7 compat, mais j'ai continué à voir le rendu bizarre lorsque j'ai rafraîchi la page. Je pensais que c'était peut-être la méta-clé, alors je l'ai enlevé et j'ai toujours le problème.

Lorsque la page est chargée (entrée dans la barre d'adresse), tout est superbe. Hit rafraîchissement et plusieurs problèmes surgissent, y compris la taille du modèle de boîte et float/ordre clair des problèmes. Je viens de le confirmer sur un autre de mes sites: il est parfait au premier chargement, et tout se passe comme prévu. Le fait que je ne trouve pas d'autres mentions de ce comportement m'inquiète que je fasse quelque chose de mal - mais mes sites fonctionnent tous dans Firefox/Chrome/Safari sur Windows et Mac, et fonctionnaient déjà assez bien dans IE7.

+0

Bah - nm .. l 'ancienne version de CompanionJS l' encombrait. – dontera

+0

Ouais c'était ça! J'ai aussi installé CompanionJS! – leeand00

0

Très possible, c'est un bug. L'avez-vous signalé?

Je suppose qu'il n'est pas possible de simplement changer la page Web pour qu'elle fonctionne dans les deux navigateurs?

+0

Eh bien, je l'ai déjà fait, en quelque sorte ... la page contient un peu de Javascript et IE8 vous demande si c'est bon de l'exécuter, puis recharger la page résultant de la laideur que vous voyez ci-dessus. Ça a l'air bien avant ça. – leeand00

0

Un peu bizarre que ça rafraîchisse ce qui le vissera. Je n'ai aucune idée de ce qu'est ce problème ou comment le réparer. Je me demande ce qu'il fait à mon site alors. o_o N'a pas remarqué de problèmes quand je l'ai testé pour la première fois sur IE8 Beta.

Il semble que les divs se chevauchent les uns les autres (pour une raison quelconque, même si le calcul est juste, parfois IE vous criera dessus si les divs se côtoient). Vous pouvez essayer de placer le div de conteneur d'en-tête (et tous les divs de conteneur, d'ailleurs) à overflow: hidden; Cela résout généralement ce problème. Vous pouvez aussi essayer d'éditer votre liste de navigation (les ul, pas les li-s) en mettant une largeur ou en définissant son affichage sur inline. Je doute que cela changera quoi que ce soit, le conteneur divs est probablement le problème, mais ça vaut le coup d'essayer si tout le reste échoue.

Bonne chance!

0

FWIW, je ai vu rendre FF de manière incohérente, généralement sur docs xhtml strict - Vérifiez vos doctypes, et voir si la dégradation de transition supprime l'incohérence (même si elle apporte d'autres problèmes, il vous donne un pointeur)

0

J'ai presque le problème inverse - pages qui rendent bien dans tout le reste bork dans IE8 et IE6 ... parfois. Une fois qu'ils sont corrects, ils restent corrects, ce qui semble également être un problème de mise en cache, par exemple: le navigateur devine la taille de certains éléments avant qu'ils soient chargés, mais en utilisant les tailles réelles une fois que les éléments sont dans le cache.

Dans mon cas, il est faux de deviner le cache et de l'avoir correctement après. Avec votre problème, il peut deviner correctement (comment vous voulez qu'il soit) avant la mise en cache, mais borking lors de l'utilisation des fichiers mis en cache sur recharger.

Juste une idée. Je peux aboyer le mauvais arbre avec ceci, mais j'ai pensé que je le mentionnerais pendant que j'ai vu votre poste.

0

Ce n'est pas seulement CompanionJS. Je n'ai jamais eu cet add-on installé pour IE8. Mais j'ai toujours ces problèmes, la plupart des erreurs JavaScript cassées en raison des scripts qui n'ont pas été chargés.

J'avais un module complémentaire NuSphere PHPEd, mais je l'ai supprimé. Les problèmes persistent. Seuls les autres modules complémentaires incluent l'assistant de liaison Adobe PDF Reader, le Notifier BHO de la barre d'outils Google, l'assistant SSV Plug-In 2 Java (tm), la classe JQSIEStartDetectorImpl.