Tryb dokumentu IE11 jest domyślnie IE7. Jak zresetować?

96

Mój Internet Explorer 11 na moim tablecie Surface z systemem Windows 8.1 domyślnie ustawia tryb dokumentu 7, co powoduje nieprawidłowe renderowanie wielu witryn internetowych.

Kiedy otwieram narzędzia programistyczne, stwierdza, że ​​domyślnie jest to tryb dokumentu 7 ze względu na ustawienia zgodności z intranetem.

Jednak nie zmieniłem tych ustawień ręcznie i przeglądam strony internetowe!

Próbowałem zresetować ustawienia Internet Explorera bez powodzenia.

Jakieś pomysły?

jim
źródło
To jest duplikat stackoverflow.com/questions/22034924/ ... komentarz nr 3 działa idealnie dla mnie
Wolfgang Mahlke

Odpowiedzi:

134

Domyślnie IE wyświetla strony internetowe w strefie Intranet w widoku zgodności. Aby to zmienić:

  • Naciśnij, Altaby wyświetlić menu IE.
  • Wybierz Narzędzia | Ustawienia widoku zgodności
  • Usuń zaznaczenie obok opcji Wyświetlaj witryny intranetowe w widoku zgodności.
  • Wybierz Zamknij.

W tym momencie IE powinien polegać na samej stronie internetowej (lub odpowiednich zasadach grupy) w celu określenia ustawień zgodności dla stron intranetowych.

Pamiętaj, że po wprowadzeniu tej zmiany niektóre witryny mogą nie działać poprawnie. Możesz użyć tego samego okna dialogowego, aby dodać określone witryny, aby w razie potrzeby włączyć widok zgodności.

Lance Leonard
źródło
Hej Lance, szalona rzecz polega na tym, że mam ten problem z publicznymi witrynami internetowymi, takimi jak stackoverflow.com itp ... Chociaż te witryny są witrynami internetowymi (w przeciwieństwie do witryn intranetowych), narzędzia programistyczne oznaczają tryb dokumentu jako domyślny 7, ze względu na ustawienia intRAnet.
jim
1
Twoje rozwiązanie pomaga, więc wydaje mi się, że powinienem przeformułować moje pytanie: dlaczego strony internetowe są postrzegane jako witryny intranetowe.
jim
To nie brzmi jak zachowanie, które powinno się wydarzyć; być może będziesz musiał zbadać kilka rzeczy. Kiedy to się stanie z SO, kliknij stronę prawym przyciskiem myszy, wybierz Właściwości, a następnie zobacz, w której strefie jest wyświetlana strona. Czy używasz proxy? Może to wymusza wyświetlanie witryny w strefie intranetu? Sprawdź również, czy witryna znajduje się na liście witryn, które mają być zawsze wyświetlane w widoku zgodności (przy użyciu okna dialogowego Ustawienia zgodności z wcześniejszego okresu). Jeśli tak, spróbuj usunąć witrynę z listy. Czy być może masz ustawienia zgodności ustanowione za pomocą zasad grupy?
Lance Leonard
Sprawdziłem kilka rzeczy: SO i inne strony otwierają się w strefie Intranet. Dziwne jest to, że dwie tablety (Surface) zachowują się tak dziwnie. IE11 na moim laptopie działa poprawnie. Wszystkie trzy komputery mają system Windows 8.1, są w tej samej sieci, połączone za pomocą tej samej sieci bezprzewodowej. Masz więcej pomysłów?
Jim
1
Sprawdziłem więc z innymi źródłami i wydaje się, że konsensus jest taki, że jeśli SO jest zgłaszany w strefie intranetu, to coś jest dziwnie skonfigurowane. Prawdopodobnie skrypt proxy .PAC, prawdopodobnie mapowania stref witryny, prawdopodobnie niestandardowe ustawienia CV, być może coś innego. (Aby zobaczyć cały wątek, zobacz twitter.com/_Lance_Leonard/status/541333492399742977 ). W każdym razie wydaje się, że to najlepszy sposób na dalsze kroki.
Lance Leonard,
105

Jeśli jesteś programistą, oto co musisz zrobić:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
llioor
źródło
35
@Zack: ten temat jest również pierwszym wynikiem wyszukiwania dla programistów próbujących rozwiązać problem z ich własnymi witrynami internetowymi.
Rafał Swacha
9
@ RafałSwacha, zgadza się, jestem programistą i też szukałem tego tematu. Jestem pewien, że pomoże to innym programistom.
llioor
8
To zadziałało dla mnie <meta http-equiv = "X-UA-Compatible" content = "IE = 11" />
WiredIn
1
IE = edge to tryb najwyższych standardów i funkcjonalny odpowiednik DOCTYPE „html5”. Ref: msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
Ed Randall
2
jeśli nie jesteś programistą i po prostu próbujesz sprawić, by strony internetowe wyświetlały się poprawnie w przeglądarce, to proszę, przestań używać IE 11
andrew
6

Dzięki wszystkim dochodzeniom Lance'a mogłem znaleźć rozwiązanie mojego problemu. Prawdopodobnie miało to związek z moim dostawcą usług internetowych.

Podsumowując:

  • Strony internetowe były wyświetlane w strefie Intranet
  • Z tego powodu tryb dokumentu został domyślnie ustawiony na 5 lub 7 zamiast Edge

Usunąłem zaznaczenie opcji „Automatycznie wykryj ustawienia” w Ustawieniach sieci lokalnej (znajdującej się w „Opcje internetowe”> Połączenia> Ustawienia sieci LAN.

Teraz witryny są poprawnie oznaczone jako witryny internetowe (zamiast witryn intranetowych).

jim
źródło
1

W przypadku witryny sieci Web upewnij się, że nagłówki odpowiedzi HTTP w usługach IIS są ustawione i dodaj nowy klucz zgodny z X-UA, wskazujący na „IE = edge”

Kliknij tutaj, aby uzyskać więcej informacji

Jeśli masz dostęp do serwera, najbardziej niezawodnym sposobem jest zrobienie tego na samym serwerze, w usługach IIS. Przejdź do nagłówków odpowiedzi HTTP usług IIS. Dodaj nazwę: Zgodność z X-UA Wartość: IE = edge Spowoduje to nadpisanie przeglądarki i kodu.

hemanth reddy
źródło
0

Jeśli problem występuje na określonym komputerze, wypróbuj następującą poprawkę, pod warunkiem, że masz przeglądarkę Internet Explorer 11.

Otwórz regedit.exe jako administrator. Przejdź do następującej ścieżki / ścieżek:

  1. Na komputerze 32-bitowym:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
    
  2. Na komputerze 64-bitowym:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION & 
    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
    

I usuń REG_DWORDwartość iexplore.exe.

Zamknij i ponownie uruchom witrynę internetową za pomocą przeglądarki Internet Explorer 11, domyślnie przejdzie do Edge jako tryb dokumentu.

Priyam Choudhury
źródło