47

Czy to w ogóle możliwe? Próbowałem dodać to do strony, ale nic to nie zmieniło.Wymuś IE9, aby emulować IE8. Możliwy?

<meta http-equiv="X-UA-Compatible" content="IE=8"> 

update Próbuję to zrobić, ponieważ nasza strona ma pewne specyficzne problemy IE9 CSS, które nie pojawiają się w IE8.

Dzięki

+2

Jakie zmiany Spodziewałeś ? –

+1

IE9 jeszcze się nie skończyło - może wydadzą tego rodzaju informacje po ostatecznym wydaniu. – alex

+1

Na naszej stronie jest kilka błędów CSS związanych z IE9, które nie pojawiają się w IE8. – adamJLev

Odpowiedz

64

Można użyć trybu kompatybilności dokument to zrobić, co jest co staraliśmy .. Jednak rzeczą jest, aby pamiętać, : musi pojawić się w internecie Page'a nagłówka (sekcja HEAD) przed wszystkimi innych pierwiastków, z wyjątkiem elementu tytuł i innych elementów meta Nadzieję że był problem .. również X-UA-kompatybilny nagłówek nie jest rozróżniana sen tworzywa wrażliwe Patrz: http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29.aspx#SetMode

Edit: W razie coś się stanie zabić link MSDN, oto treść: Tryby

Określanie Dokument zgodności

Można używać trybów dokumentów do kontroli sposób Internet Explorer interpretuje i wyświetla twoją stronę. Aby określić konkretny tryb dokumentu dla swojej strony internetowej, użyj elementu meta, aby umieścić na stronie internetowej nagłówek zgodny z X-UA , jak pokazano w poniższym przykładzie .

<html> 
<head> 
    <!-- Enable IE9 Standards mode --> 
    <meta http-equiv="X-UA-Compatible" content="IE=9" > 
    <title>My webpage</title> 
</head> 
<body> 
    <p>Content goes here.</p> 
</body> 
</html> 

Jeżeli zobaczyć tę stronę w przeglądarce Internet Explorer 9, zostanie on wyświetlony w trybie IE9.

Poniższy przykład określa tryb EmulateIE7.

<html> 
<head> 
    <!-- Mimic Internet Explorer 7 --> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" > 
    <title>My webpage</title> 
</head> 
<body> 
    <p>Content goes here.</p> 
</body> 
</html> 

W tym przykładzie X-UA-Compatible nagłówek kieruje Internet Explorer naśladować zachowanie programu Internet Explorer 7 przy wyborze sposobu wyświetlić strony sieci Web. Oznacza to, że Internet Explorer użyje dyrektywy (lub jej braku), aby wybrać odpowiedni typ dokumentu . Ponieważ ta strona nie zawiera dyrektywy , przykład będzie wyświetlany w trybie IE5 (Dziwactwa).

+2

To wystarczyło, musiał to być pierwszy element w tagu głowy. – adamJLev

+1

link nie działa? :( –

+0

Łącze było tylko dla rekwizytów, rzeczywiste informacje są wszystkie w łączu msdn. – jsims281

26

Tak. Najnowsze wersje IE (IE8 lub wyżej) pozwalają to dostosować. Oto, jak:

  • Uruchomienie przeglądarki Internet Explorer.
  • Kliknij menu "Narzędzia", ​​a następnie kliknij "Narzędzia dla programistów". Możesz też nacisnąć F12.

To powinno otworzyć okno Narzędzia dla programistów. To okno ma dwa elementy menu, które są interesujące:

  • Tryb przeglądarki. To ustawienie określa wartość nagłówka programu użytkownika wysłanego dla każdego żądania.
  • Tryb dokumentu. To ustawienie określa sposób renderowania strony przez aparat renderujący.

Więcej na http://blogs.msdn.com/b/ie/archive/2010/06/16/ie-s-compatibility-features-for-site-developers.aspx

+4

Wiedziałem o tym, ale starałem się renderować stronę w trybie IE8 dla wszystkich odwiedzających, nie tylko dla mnie podczas debugowania. Dzięki jednak – adamJLev

+0

Dziękuję za tę odpowiedź! –

2

Pierwszy element jak w przypadku braku twardych powrotów. Przypuszczam, że trudny powrót = pusty węzeł/element w DOM, który staje się pierwszym elementem wyłączającym metatag zgodności z dokumentacją.

2

Po stronie klienta można dodawać i usuwać internetowe mają być wyświetlane w widoku zgodności z Ustawienia widoku zgodności oknie IE:

Narzędzia-> Ustawienia widoku zgodności

+0

wielkie dzięki! Ta odpowiedź rozwiązała mi inne pytanie ... – missingcat92

+0

Wiem, że to nie rozwiązuje dokładnie problemu, ale jest doskonałe obejście dla naszego środowiska korporacyjnego z ponad 10 użytkownikami, którzy stoją przed tym problemem. – vegemite4me