IE: Dlaczego Widok zgodności znika dla niektórych stron internetowych?


25

IE9 wyświetla przycisk trybu zgodności dla niektórych stron internetowych, ale nie dla innych. W przypadku pozostałych nadal mogę go włączyć, dodając go w menu Narzędzia> Ustawienia widoku zgodności, a następnie zachowuje się zgodnie z oczekiwaniami.

wprowadź opis zdjęcia tutaj

Dlaczego ten przycisk nie pojawia się zawsze? Czy istnieje sposób, aby to zmienić?

Odpowiedzi:


26

Obecność przycisku zależy od tego typu metatagu:

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

Tryby zgodności dokumentów

W najnowszych wersjach programu Internet Explorer tryby te mogą kontrolować funkcje obsługiwane przez strony internetowe oraz sposoby wyświetlania stron.

  • IE=EmulateIE8 Tryb informuje program Internet Explorer, aby używał dyrektywy do określania sposobu renderowania treści. Dyrektywy trybu standardowego są wyświetlane w trybie standardowym programu Internet Explorer 8, a dyrektywy trybu dziwactwa są wyświetlane w trybie IE5. W przeciwieństwie do trybu IE8, tryb Emuluj IE8 jest zgodny z dyrektywą.

  • IE=EmulateIE7informuje program Internet Explorer, aby używał dyrektywy do określania sposobu renderowania treści. Dyrektywy trybu standardowego są wyświetlane w trybie standardowym programu Internet Explorer 7, a dyrektywy trybu dziwnego są wyświetlane w trybie IE5. W przeciwieństwie do trybu IE7, tryb Emuluj IE7 jest zgodny z dyrektywą. W przypadku wielu witryn internetowych jest to preferowany tryb zgodności:

  • IE=5 renderuje zawartość tak, jakby była wyświetlana w trybie dziwactw programu Internet Explorer 7, co jest bardzo podobne do sposobu wyświetlania treści w programie Internet Explorer 5.

  • IE=7 wyświetla zawartość tak, jakby była wyświetlana w trybie standardowym programu Internet Explorer 7, niezależnie od tego, czy strona zawiera dyrektywę.

  • IE=8 obsługuje wiele ustalonych standardów, w tym specyfikację kaskadowych arkuszy stylów W3C poziomu 2.1 oraz interfejs API Selektorów W3C; zapewnia także ograniczoną obsługę specyfikacji kaskadowych arkuszy stylów W3C poziomu 3 (robocza wersja robocza) i innych nowych standardów.

  • IE=9 zapewnia najwyższą dostępną obsługę ustalonych i powstających standardów branżowych, w tym HTML5 (Robocza wersja robocza), Kaskadowe arkusze stylów W3C Specyfikacja poziomu 3 (Robocza wersja robocza), Skalowalna grafika wektorowa (SVG) 1.0 i inne.

  • IE=Edge informuje program Internet Explorer, aby wyświetlał zawartość w najwyższym dostępnym trybie. W przypadku przeglądarki Internet Explorer 8 jest to odpowiednik trybu IE8.

Jeśli (hipotetyczna) przyszła wersja programu Internet Explorer obsługuje tryb wyższej zgodności, wówczas strony ustawione na tryb krawędzi pojawią się w trybie najwyższym obsługiwanym przez tę wersję. Te same strony pojawią się w trybie IE8 podczas przeglądania w Internet Explorerze 8; oraz w trybie IE9 w przeglądarce Internet Explorer 9.

Podsumowanie

IE nie wyświetli przycisku widoku zgodności, jeśli:

  • zawartość metatagu jest równa używanej wersji IE; lub
  • zawartość metatagu jest ustawiona na IE=edge.

Odniesienie

Definiowanie zgodności dokumentów (Internet Explorer)


2
Można jednak oczekiwać, że strony będą dobrze renderowane, zakładając, że twórca witryny przemyślał tag ...
Arjan

8

Oprócz <meta>tagu, jak wyjaśniono w odpowiedzi Briana :

Jeśli dzieje się tak w przypadku witryn lokalnych (intranetowych): wydaje się, że domyślne preferencje zawsze powodują, że witryny intranetowe działają w trybie zgodności, a co gorsza, w ogóle nie wyświetla przycisku.

Wyłączenie ustawienia „Wyświetlaj witryny intranetowe w widoku zgodności” powoduje, że przycisk pojawia się również w przypadku witryn lokalnych, dzięki czemu możesz go wyłączyć. Uwaga: ustawienia widoku zgodności są wyświetlane tylko w „pełnym” menu (naciśnij klawisze Alt-T), a nie w ikonie skrótu:

alternatywny tekst alternatywny tekst alternatywny tekst

Alternatywnie, spraw, aby IE nie rozpoznawał już stron intranetowych .


2
Wynika to z faktu, że witryny intranetowe wielu firm i wewnętrzne aplikacje internetowe były programami do pracy na IE6. Microsoft wiedział, że większość użytkowników IE6 to pracownicy zmuszeni do korzystania z IE6. Sprawienie, aby cała witryna działała w trybie zgodności, sprawiło, że płynniejsze, ale nie płynne przejście do zaktualizowanej wersji IE. Gdyby wiele firm było [zredagowanych], tak właśnie by było. Musisz pamiętać, że zmiana kosztuje pieniądze. Firmy dbają tylko o pieniądze. Edytuj nazwę firmy, aby je chronić . Ta firma nie przeszła nawet na wersję aktualizacyjną, dopóki nie pojawił się hack Google / China.
SgtOJ

@Brian, chyba masz rację. Szkoda: o wiele lepszym rozwiązaniem byłoby aktywowanie go domyślnie. Ta głupia preferencja IE nie tylko aktywuje tryb zgodności, ale także całkowicie ukrywa przycisk zgodności.
Arjan

Łał. Nigdy o tym nie wiedziałem. Doprowadzał mnie do szału przez cały dzień, dopóki nie wpadłem na twój post. Dzięki!
System Down

Co się stanie, jeśli nie chcesz trybu zgodności, ale zaznaczono opcję „Wyświetlaj witryny intranetowe w widoku zgodności”? Czy to zastępuje <meta http-equiv="X-UA-Compatible" content="IE=edge">tag? Czy też metatag zastępuje pole wyboru ustawienia zgodności?
Ben

@Ben, minęło trochę czasu, odkąd musiałem korzystać z IE, ale myślę, że włączenie „Wyświetl strony intranetowe w Widoku zgodności” rzeczywiście zastąpiłoby <meta http-equiv="X-UA-Compatible" content="IE=edge">. Nie jestem w 100% pewien, ale pamiętam, że byłem bardzo zirytowany, że nie rozumiem, dlaczego strony źle się wyświetlają, więc mogę jedynie założyć, że wtedy strony te zawierały tag. Ale może wtedy nie wiedziałem o tym tagu ...
Arjan

1

Zgodnie z tym obszernym artykułem MSDN na temat widoku zgodności poniższa lista opisuje różne sposoby włączania widoku zgodności:

  • Klikasz przycisk Widok zgodności na pasku adresu podczas przeglądania strony internetowej. Po wyświetleniu przycisk ten pojawia się po lewej stronie przycisku Odśwież i zawiera obraz złamanego kawałka papieru. Umożliwia to widok zgodności dla wszystkich dokumentów w domenie przeglądanej witryny.
  • Opcja „Wyświetl wszystkie strony internetowe w ustawieniu trybu zgodności” w ustawieniach widoku zgodności jest włączona.
  • Ustawienie „Automatycznie odzyskaj po błędach układu strony w widoku zgodności” jest włączone, a strona internetowa przestaje odpowiadać lub powoduje awarię przeglądarki. Kiedy tak się dzieje, program Internet Explorer otwiera stronę w widoku zgodności po usunięciu problemu.
  • Zasady grupy identyfikujące witryny, które zostaną otwarte w widoku zgodności, są włączane przez administratora komputera.
  • Użyłeś narzędzi programistycznych F12 do zmiany trybu przeglądarki w celu zidentyfikowania Internet Explorera jako wcześniejszej wersji przeglądarki.
  • Lista widoków zgodności jest włączona, która definiuje listę stron internetowych, które są automatycznie wyświetlane w widoku zgodności.

Aby wyłączyć / zastąpić widok zgodności, musisz wykonać odwrotność czynności sugerowanych powyżej.

Lista widoku zgodności to plik XML obsługiwany przez firmę Microsoft.

Aby usunąć witrynę z listy widoków zgodności (lub zakwestionować usunięcie witryny z listy), poproś ogólnego właściciela witryny o sprawdzenie, czy witryna domeny pojawia się na liście widoków zgodności. Jeśli tak, wyślij wiadomość e-mail na adres iepo@microsoft.com, która zawiera następujące informacje:

Nazwa właściciela Nazwa firmy Nazwa firmy Adres Ulica Adres e-mail Numer telefonu Adres strony internetowej

Firma Microsoft sprawdzi podane informacje i usunie witrynę z listy widoku zgodności podczas następnej zaplanowanej aktualizacji.


0

Właśnie spędziłem chwilę, próbując ustalić, dlaczego ikona widoku zgodności nie jest dostępna w jednej z domen mojej firmy, kiedy nie wydaje się spełniać żadnego z warunków opisanych w innych odpowiedziach na to pytanie.

Wyjaśnienie jest takie, że „Kompatybilny z X-UA” nie musi być metatagiem. Może być również określony jako nagłówek HTTP (nie jest częścią treści HTML) i tak jest w przypadku domeny, z którą mam problem.

Ta strona MS ma więcej szczegółów, z których wiele pojawia się w odpowiedzi SgtOJ: http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.