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.