Vous ne semblez pas pouvoir vous débarrasser de la vue de compatibilité?
Je suis en utilisant le Flot tracé de la bibliothèque. Il semble bien fonctionner dans IE8 et IE9 mais le problème c'est quand dans IE9 Affichage de Compatibilité - il ne rend pas l'un de ces graphiques. Je suppose que c'est à cause de l'HTML5 canvas
objet qu'il utilise beaucoup, mais je peux me tromper. J'ai essayé de faire ce qui suit:
- Ajouter:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
à mon code HTML<head></head>
tag. J'ai même essayé deIE=8
etIE=9
et qui n'a pas aidé non plus. Mon tag ressembler à ceci:
<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.1EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="X-UA-Compatible" content="IE=8" /> ... </head> <body> ... </body> </html>
- Parce que j'étais encore à voir le problème, j'ai ajouté ce qui suit à mon Global.asax.cs fichier:
void Application_End(object sender, EventArgs e) { // Code that runs on application shutdown Response.Headers.Add("X-UA-Compatible", "IE=Edge"); }
Je suis toujours confronté au problème. L'erreur que je reçois est: est-ce
HTML1202: http://intranetdomain/SampleProj/Default.aspx is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked.
Default.aspx
HTML1113: Document mode restart from IE7 Standards to IE9 Standards
Default.aspx
Est de toute façon il sur ce trajet?
EDIT: la Vérification de mes en-têtes de réponse, en ajoutant cette ligne dans Global.asax.cs
ne pas ajouter à mes en-têtes. Je me demande pourquoi.
En-Têtes De Réponse:
Key Value
Response HTTP/1.1 200 OK
Cache-Control private
Content-Type text/html; charset=utf-8
Server Microsoft-IIS/7.5
X-AspNet-Version 4.0.30319
X-Powered-By ASP.NET
Date Thu, 27 Oct 2011 20:39:55 GMT
Content-Length 29088
EDIT 2: Apparemment, Application_End
était le mauvais événement. Au lieu de cela, faire cette injection de l'élément dans l'en-tête:
void Application_BeginRequest(object sender, EventArgs e)
{
Response.Headers.Add("X-UA-Compatible", "IE=Edge");
}
Mais le problème persiste toujours.
source d'informationauteur Legend
Vous devez vous connecter pour publier un commentaire.
Le problème peut être dû à votre Internet Explorer paramètres d'affichage de compatibilité. Si vous allez dans le menu "Outils", puis sur "Paramètres d'Affichage de Compatibilité", assurez-vous que l'option "Afficher les sites intranet dans Affichage de Compatibilité" est pas vérifié. Vous pouvez en voir IE vous forcer à l'affichage de compatibilité basée sur votre nom d'hôte d'être détecté comme étant dans votre intranet.
Noter que - selon votre version d'IE que vous pourriez avoir à appuyer sur la touche Alt pour la barre de menu apparaissent, d'où les "Outils" du menu peut être ouvert.
Vous pouvez définir les paramètres de compatibilité directement sur IIS. Si vous cliquez sur le site et ouvrir des en-Têtes de Réponse vous pouvez ajouter X-UA-Compatible avec une valeur de IE=X, où X est votre version cible. Vous pouvez le régler au niveau du serveur. Mais gardez à l'esprit si vous avez plusieurs sites sur la même case, vous pouvez rencontrer des problèmes avec ceux-ci. Bien que vous pourriez appliquer au niveau du serveur et ensuite supprimer les hérité de config au niveau du site.
Deux ans, et deux nouvelles versions de IE plus tard, et ce IE8 question est toujours à l'origine des problèmes !
J'ai trouvé que, pour notre société ASP.Net application, l'ajout de la "X-UA-Compatible" dans le web.config, dans les pages web, ou de leur code derrière, fait absolument aucune différence.
La seule chose qui a fonctionné pour nous a été manuellement décochant la case "Afficher l'intranet de jeux dans Affichage de Compatibilité" dans la case:
La chose étrange est - si vous supprimez le
runat="server"
lemeta
balise de travail et le bouton disparaît. BNut bien sûr, il n'est pas recommandé de supprimer lerunat
.