3

Je veux éviter cela. J'ai essayé:IE9 jetant site en mode Quirks

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

(de HTML5 doctype putting IE9 into quirks mode?) Et:

<meta http-equiv=”X-UA-Compatible” content=”IE=9″ /> 

(de Disable quirks mode for parent frame)

Mais ni aide. Quand je fais F12 - Normes IE9 en mode document - la page est affichée correctement.

Une solution?

+0

Cela ressemble à la même question que dans cette question: http://stackoverflow.com/questions/13146843/ie-quirks-mode-making-page -render-étrange-li-elements-non-horizontal/13147482 # 13147482 - ma réponse là pourrait aider. – Spudley

+0

@Spudley Nope. Mode de quirks. Cela est dit explicitement quand je clique sur F12. Mais merci. – ispiro

Répondre

5

Si la page est locale ou sur un intranet, Internet Explorer utilise par défaut le mode quirks.

Si vous placez la même page sur le Web, il se comportera comme prévu.

Pour le faire fonctionner comme vous voulez, comme vous utilisez ASP.NET, vous pouvez ajouter à votre fichier web.config:

<system.webServer> 
<httpProtocol> 
    <customHeaders> 
    <clear /> 
    <add name="X-UA-Compatible" value="IE=edge" /> 
    </customHeaders> 
</httpProtocol> 

Cela évite d'avoir à remplacer les paramètres utilisateur pour toutes les pages Intranet .

+0

Merci. J'essaie maintenant sur le web. A propos de votre code pour le web.config - N'est-ce pas ce que j'ai essayé? (Je ne suis pas facétieux, je demande.) – ispiro

+0

Le mettre sur le Web a fonctionné. Merci encore. – ispiro

+1

votre premier paragraphe est incorrect - ce n'est pas le mode quirks mais le mode de compatibilité par défaut. Ce paramètre de configuration pour les sites intranet locaux remplace en réalité l'indicateur 'X-UA-Compatible', vous devez donc modifier le paramètre manuellement dans le navigateur. Microsoft semble être très bon à savoir comment être ennuyeux quand ils essaient d'être utile. – Spudley

1

Je courais la page localement et ayant ce problème. J'utilisais HTML5 et commençais juste ma page avec <html>. Quand j'ai ajouté <!DOCTYPE html>, il a magiquement commencé à fonctionner (même localement).

Dans le contexte:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Example</title> 
    <add name="X-UA-Compatible" value="IE=edge" /> 
</head> 

More info about IE8 and doctype.

Questions connexes