2011-07-19 1 views
2

Je sais que ce n'est pas la meilleure façon de coder un site, mais c'est une urgence et j'ai besoin de comprendre cela dès que possible.Méta-tag multiple X-UA-Compatible dans un seul site

J'ai un site Wordpress (complètement non pertinent dans cette question, cependant), avec deux pages particulières.

Une page doit utiliser le mode Quirks d'IE, que j'ai invoqué avec succès en utilisant un hack (en ajoutant un commentaire au début, et aussi en utilisant http-equiv = "X-UA-Compatible" content = "IE = 5 ")

Une autre page doit utiliser IE 9 comme type de document. Si je consulte l'une de ces pages, IE invoque le type de document correct. Le problème commence quand je passe d'une page à l'autre; la nouvelle page (qui est liée à partir de la page d'origine) conserve le type de document précédent.

Voici un exemple:

Page 1 a le mode Quirks activé. Page 2 a IE 9 comme type de document.

Je suis allé à la page 1 en tapant l'URL. IE rend en utilisant correctement le mode Quirks Puis je clique sur un lien menant à la page me 2. IE rend la page 2 encore que le mode Quirks, même si elle est spécifiée dans l'en-tête d'utiliser IE 9

Merci pour votre aide: D

+0

Avez-vous essayé des balises meta no-cache sur la page du mode quirks? Et, peut-être en utilisant x-ua-compatible de bord pour la page IE 9? '' –

+0

Si vous avez spécifié votre X-UA-Compatible correctement; cela n'arrivera pas. Avez-vous une URL de repro? – EricLaw

+0

Hé les gars, merci pour les suggestions. J'ai essayé les suggestions du site MS, mais je n'ai pas résolu le problème. Également essayé IE = bord. Voici les repro urls: Page 1 (en utilisant Quirks - en fait, toutes les autres pages du site sauf la page 2 utilise des bizarreries) http://bit.ly/rpBmBa Page 2: http://bit.ly/qNHgMu – Christopher

Répondre

1

Modifier: Ne mettez rien au-dessus du Doctype. Cela va jeter IE en mode bizarreries. Déposez le JS en dessous du Doctype.

Il s'agit probablement d'une mise en cache. Comment empêcher la mise en cache dans Internet Explorer: http://support.microsoft.com/kb/234067

+0

Hé les gars, merci pour les suggestions. J'ai essayé les suggestions du site MS, mais je n'ai pas résolu le problème. Également essayé IE = bord. Voici les repro urls: Page 1 (en utilisant Quirks - en fait, toutes les autres pages du site, sauf la page 2, utilisent des caprices) http://bit.ly/rpBmBa Page 2: http://bit.ly/qNHgMu – Christopher

+0

C'est la tout le problème; voir ma modification ci-dessus. – markratledge

3

Cela peut être utile pour les problèmes IE.

<meta http-equiv="X-UA-Compatible" content="IE=5, IE=8, IE=9, IE=10" > 
+0

Pouvez-vous expliquer quel genre de problèmes cela devrait résoudre? – dotnethaggis

+0

Le code ci-dessus corrige le mode par défaut d'IE par défaut pour corriger le mode comme indiqué ci-dessus. Si nous ne l'avons pas utilisé ci-dessus, le navigateur est en mode quirks et ne fonctionne pas correctement. –

Questions connexes