Jak wskazuje odpowiedź @Davida, jeśli nie hostujesz witryny w strefie „Lokalny intranet”, nie ma powodu, aby umieszczać ją <meta http-equiv="X-UA-Compatible" content="IE=edge">
na swoich stronach internetowych i (zgodnie z zaleceniami najlepszych praktyk firmy Microsoft ) absolutnie nie ma powodu, aby umieszczać ją w HTML. (Należy go umieścić w konfiguracji serwera lub w nagłówkach witryny - nie w samym kodzie HTML).
Jeśli rozważasz użycie X-UA-Compatible
dowolnego miejsca w swoim projekcie, pamiętaj, że widok zgodności dotyczy tylko przeglądarek IE8, 9 i 10. Został wprowadzony tylko w IE8 i został wyłączony w IE11.
Należy również pamiętać, że IE11 jest obecnie jedyną oficjalnie obsługiwaną wersją IE . Wszystkie starsze wersje należy traktować jako niezabezpieczone.
Jeśli to nie był wystarczający powód, aby przekonać Cię, aby go nie używać, weź pod uwagę, że Microsoft twierdzi, że IE8 i nowsze wersje automatycznie renderują się w trybie standardowym, gdy <!DOCTYPE
jest obecny , co czyni go jeszcze bardziej bezcelowym.
Możesz sam zobaczyć, jak wygląda proces, w jakim IE decyduje, jakiego trybu dokumentu użyć:
Jak widać, jeśli nie ma X-UA-Compatible
metatagu ani nagłówka HTTP, sprawdza on ustawienia „Widoku zgodności” użytkownika. Jeśli użytkownik nie ma żadnego dla Twojej witryny, IE sprawdza, czy istnieje <!DOCTYPE
deklaracja. Jeśli znajdzie taki, automatycznie użyje najnowszego trybu standardów (aka „EmulateIEx”). Jeśli nie, powraca do trybu dziwactw.
Jeszcze więcej powodów, dla których nie powinieneś używać metatagu „X-UA-Compatible” samego Microsoft (wyróżnienie moje):
Gdy Internet Explorer napotka znacznik META zgodny z X-UA, rozpoczyna od nowa, używając silnika wyznaczonej wersji. To spadek wydajności, ponieważ przeglądarka musi zatrzymać i ponownie uruchomić analizę treści.
Innymi słowy, spowalnia początkowe renderowanie strony
Dyrektywa X-UA-Compatible to narzędzie umożliwiające aplikacjom działanie w najnowszej wersji przeglądarki Internet Explorer podczas aktualizowania aplikacji .
Został zaprojektowany tylko do tymczasowego użytku.
Najlepszą praktyką jest nagłówek HTTP zgodny z X-UA . Dodanie dyrektywy do nagłówka odpowiedzi informuje program Internet Explorer, jakiego silnika użyć przed rozpoczęciem analizowania zawartości. Należy to skonfigurować na serwerze witryny internetowej.
Innymi słowy, są lepsze sposoby implementacji kompatybilności z X-UA, jeśli absolutnie tego potrzebujesz.
Począwszy od 12 stycznia 2016 r. Tylko najnowsza wersja przeglądarki Internet Explorer dostępna dla obsługiwanego systemu operacyjnego będzie otrzymywać pomoc techniczną i aktualizacje zabezpieczeń. Internet Explorer 11 to ostatnia wersja przeglądarki Internet Explorer i nadal będzie otrzymywać aktualizacje zabezpieczeń, poprawki zgodności i pomoc techniczną w systemach Windows 7, Windows 8.1 i Windows 10 .
IE11 to jedyna oficjalnie obsługiwana wersja IE .
Jedynym powodem umieszczenia X-UA-Compatible
metatagu w kodzie HTML było zastąpienie ustawień „Widoku zgodności” użytkownika w przeglądarce IE8, 9 i 10 dla Twojej witryny. W prawie każdym przypadku użytkownik nie zmieniłby tych ustawień (dlaczego miałby to zrobić?), A teraz te przeglądarki nie są już nawet obsługiwane.
W skrócie: ten tag miał już swój dzień.
Jeśli użytkownik przegląda stronę znajdującą się w strefie „Lokalny intranet” (na przykład w firmowym intranecie), „widok zgodności” jest domyślnie włączony. To wtedy użyłem "X-UA-Compatible", aby wymusić na IE korzystanie z najnowszego silnika.
źródło
<meta>
tagi. Dlatego ogólnie dobrą praktyką jest replikowanie ważnych nagłówków jako<meta>
tagów.Dopóki jest ustawione na „Edge”, sprawdza się jako HTML5 i powiedziano mi, że powoduje ponowne renderowanie strony przez IE tylko wtedy, gdy witryna już renderowała ją w trybie zgodności. Mimo to umieszczenie go w konfiguracji serwera (
.htaccess
itp.) Jest lepsze niż umieszczenie kodu HTML każdej strony.źródło