20

W Internet Explorerze wystąpił niecodzienny błąd i musimy zmusić IE 11 do zachowania się tak jak IE 10 (ponieważ ten błąd nie występuje w IE 10).Zmuszanie IE 11 do zachowywania się jak IE 10

Próbowałem następujące:

<meta http-equiv="x-ua-compatible" content="IE=10"> 

ale niestety to nie działa i nie znalazłem niczego istotne i pomocne z wyszukiwarki Google lub docs. Jak więc uzyskać IE , aby zachowywać się jak IE 10?

+5

Dlaczego nie po prostu naprawić błąd? (lub przynajmniej sprawdź, jakiej wersji używa użytkownik) – Sayse

+2

Ponieważ IE11 jest nadal tylko zapowiedzią, co powoduje, że uważasz, że ten błąd nie zostanie naprawiony przed wydaniem? –

+3

Ponieważ to nie jest MY bug, tak jak powiedziałem w pytaniu, jest to IE BUG. – jAsOn

Odpowiedz

1

To może pomóc, aby ustawić nagłówek odpowiedzi z IIS: http://msdn.microsoft.com/en-us/library/ff955275(v=vs.85).aspx

+0

Dzięki @ Hi10, właśnie zaktualizowałem witrynę za pomocą 'IE = EmulateIE10', ale nie emuluje. – jAsOn

+0

Jeśli spojrzysz na tabelę zawartości z łącza udostępnionego. musisz mieć w swoim HTML ..... Tryb IE10 (jeśli jest obecna ważna deklaracja ) Tryb dziwactwa (inaczej) – Hi10

6

prostu miałem ten sam problem. Jest tak, jakby tag zgodny z X-ua nie zmieniał trybu dokumentu, chyba że jest to pierwszy metatag w nagłówku. Miałem nad nim znacznik skryptu.

Jeśli wstawisz meta tag próbował jako pierwszy tag w nagłówku i naciśnij klawisz F12, widać tryb dokument pozostaje na 10.

30

Wykonaj następujące czynności:

  1. Poprawna meta ciąg jest: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10"/> (. dodałem go tuż poniżej <title> Zachowaj sprawę, kod brzydko IE może być również wielkość liter.)

  2. I prawidłowym <!DOCTYPE... musi być obecny na bardzo 1st linii strony (Brak miejsca lub linie przed nim)

Można sprawdzić, czy działa poprzez wciśnięcie F12, aby pokazać narzędzia programistyczne IE11. Po lewej stronie znajduje się szary pasek, przewiń go w dół i wybierz Emulacja, jeśli pokazuje tryb Tryb dokumentu: IE10 będzie dobrze!

+0

To działało idealnie. Miałem trochę kodu dostawcy, którego nie mogłem naprawić. Zmuszając go do IE10, działa świetnie. –

+2

"IE crappy code może być również wrażliwy na wielkość liter", to jest dobre. – Mahmoodvcs

+3

Konsola programisty poinformowała mnie, że przełączyła się na tryb emulacji IE 10, jednak strona internetowa nadal nie działała (tak jak w trybie emulacji IE 10, gdy została ręcznie ustawiona w konsoli programisty). ** Zadziałało, gdy umieściłem tag '' jako pierwszy w ''. ** – ComFreek

0

Próbowałem też to, że nie ma dla mnie pracach

<meta http-equiv="x-ua-compatible" content="IE=10"> 

także jego działa dobrze jeśli mogę zmienić ręcznie Useragentstring w F12 IE konsoli do IE10,

mam rozwiązanie tutaj poniżej i jego pracuje dla mnie, teraz moje strony działa prawidłowo w IE11 bez zmieniania czegokolwiek w moim kodu

Patrz tej https://stackoverflow.com/a/20422240/2089963

+1

Ustawienie "X-UA-Compatible" nie ma wpływu na nagłówek 'User-Agent' wysłany na serwer WWW, dlatego odkryłeś, że musisz poprawić serwer, aby nie niepokoić IE11' User-Agent' strunowy. – EricLaw

+0

Widziałem, że zmienia się tylko tylko DocumentMode – Syed

0

Setting w we.config:

<system.webServer> 
    <httpProtocol> 
     <customHeaders> 
      <clear/> 

      <add name="X-UA-Compatible" value="IE=EmulateIE9"/> 
     </customHeaders> 
    </httpProtocol> 

12

powinno działać.

Wiem, że to nie ustawi IE11 na tryb IE10, ale warto spróbować spróbować ustawienia krawędzi.

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

Ten schemat pokazuje sposób działania trybu dokumentu. Obraz pochodzi ze strony Microsoft MSDN.http://msdn.microsoft.com/en-us/library/ff955275%28v=vs.85%29.aspx

Innym przydatnym Link MSDN IE tryby dokument http://msdn.microsoft.com/en-us/library/ff406036(v=vs.85).aspx

enter image description here

+0

Link "modern.ie" jest, niestety, nieaktualny. –

Powiązane problemy