Jak programowo wyłączyć tryb zgodności IE?
Utknąłem na tym od jakiegoś czasu - nie mogłem zrozumieć, dlaczego strona internetowa renderuje inaczej w dwóch identycznych wersjach Internet Explorera. Pół godziny temu natknąłem się na przycisk trybu zgodności w IE, który bardzo mnie wkurzył.
Wyłączenie trybu zgodności naprawiło mój problem.
Czy Jest jakiś sposób aby wyłączyć go programowo, np. ze strony www?
Edit:
Właśnie natknąłem się na tego bloga https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx{[12]
Po przeczytaniu artykułu napiszę przykładowy kod
5 answers
Jeśli chcesz, aby "Stary" rendering, a przycisk nie pojawiał się na pasku narzędzi, aby użytkownicy mogli przełączać tryby, możesz użyć tego:
<head>
<!-- Mimic Internet Explorer 7 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
<title>My Web Page</title>
</head>
Inne opcje (stare i nowe) obejmują:IE=5
, IE=7
, IE=8
, lub IE=edge
(krawędź równa się Najwyższemu dostępnemu trybowi)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-27 12:53:44
Prawdopodobnie musisz poprawnie ustawić swój DOCTYPE. Sprawdź artykuły MSDN na DOCTYPEI Definiowanie zgodności dokumentu, aby uzyskać więcej informacji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-27 12:50:02
Należy również pamiętać, że ustawienia przeglądarki IE8 mogą wymuszać określony tryb. Mam klienta, który ma tryb zgodności IE8 wymuszony przez zasady w trybie intranetowym.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-31 14:10:29
Proszę dodać do force IE not apply Compatibility Mode
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-29 10:18:42
W moim przypadku poprawiłem go dodając następujący znacznik po znaczniku <head>
:
<meta content="IE=edge" http-equiv="X-UA-Compatible">
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-07 15:02:04