Szybki hack dla projektów niekompatybilnych z IE8
Szybka poprawka dla starszych projektów WWW, które nie są jeszcze całkowicie kompatybilne z Internet Explorerem 8. Rozwiązanie doraźne, ale oszczędza bólu przy hackowaniu kodu dla najnowszego Misia, dla którego w trybie standardów wyrażenia typu expressions już nie działają ;-)
Wersja z .htaccess
Najszybciej i najprościej będzie skorzystać z pliku .htaccess (jeśli mamy taką możliwość). Poniższa reguła uwzględnia różne odmiany skryptów PHP i HTML. Nie ma potrzeby doklepywania żadnego dodatkowego markupu. Alternatywnie można wysłać odpowiednie nagłówki za pomocą skryptu (o ile dokument jest generowany dynamicznie).
# Force Compatibility View in IE8 <IfModule mod_headers.c> <FilesMatch "\.(php[4-6]?|[sx]?html?)$"> Header set X-UA-Compatible "IE=EmulateIE7" </FilesMatch> </IfModule>
Wersja ze znacznikiem META
Nie wygląda najlepiej, ale składniowo jest poprawnie, dlatego też kod przechodzi walidację. Do sekcji HEAD dokumentu HTML należy dopisać poniższą linijkę. Niestety, kod nie zadziała, jeśli umieścimy go w komentarzu warunkowym dla IE (z bliżej nieznanych mi przyczyn).
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
Zapomniałbym dodać: po zastosowaniu jednej z powyższych sztuczek, w IE8 zniknie przycisk umożliwiający ręczne przełączanie trybu kompatybilności z IE7. Dla końcowego użytkownika jest to praktycznie niezauważalne.
Ku pamięci ;-)
Zamieniłem tryb z IE=7 na IE=EmulateIE7. Teoretycznie drugi zapis jest bardziej elastyczny – IE na podstawie deklaracji typu dokumentu zdecyduje, czy zastosować quiks mode czy standards mode. W przypadku tego pierwszego tryb standardów jest wymuszany zawsze. Dla większości poprawnie napisanych stron nie będzie miało to większego znaczenia. Więcej informacji.

Zdjęcia Ślubne Sosnowiec - Świ – 20 czerwca 2009 o 09:04:36
Zdjęcia Ślubne Sosnowiec - Światłem Malowane
Its always nice to read Yours articles.