Tworząc aplikację Web zawsze stajemy przed wyzwaniem – „aplikacja Web ma działać pod IE6″. Aby dokładnie odwzorować wygląd z projektu często tworzymy mniej lub bardziej skomplikowane obejścia, hacki, dołączamy JS. Pomimo naszych starań ostatecznie i tak zauważamy różnicę wyglądów, działania pomiędzy przeglądarkami Microsoftu. Chciałbym przedstawić kilka potencjalnych zmian dokonanych w IE7 w odniesieniu do IE6.
Rozpoznawanie wersji IE7.
Zmienił się User-Agent gdzie widnieje teraz wersja 7.0. Kody Js mające na celu sprawdzenie typu przeglądarki powinny uwzględniać IE7.
http://blogs.msdn.com/ie/archive/2005/04/27/412813.aspx
CSS – Box Model Zmiana w box model. Atrybuty „width” i „height” zawsze trzymają rozmiar box-a w IE 7, już nie nie poszerzają do wielkości kontentu wychodzącego za te wymiary jak to miało miejsce w IE 6.
CSS – Nie działające hacki spod IE6
* html – * html .foo{} – hack z dopisywaniem * html.
_ – .foo{_height: 100px;} – hack z używaniem podkreślenia przed atrybutem.
/* */ – .foo\{height /* */: 300px;} – hack z użyciem komentarza po nazwie atrybutu, atrybut był niewidoczny dla IE 6
html > body , head+body , head:first-child + body – selektory nieobsługiwane przez IE6 które używane były aby ukryć atrybut przed przeglądarką działają w IE7 i są interpretowane.
http://msdn.microsoft.com/en-us/library/bb250496.aspx
SSL, HTTPS
SSL 2.0 – wsparcie jest domyślnie wyłączone
HTML scriptlets – są domyślnie wyłączone
HTTPS – strony muszą dostarczyć aktualny podpis cyfrowy dla ich Dns-ów
HTTPS – Kod HTTP nie może być dołączony do strony z HTTPS
http://msdn.microsoft.com/en-us/library/bb250503(VS.85).aspx
ActiveX
Pod IE7 jesteśmy pytani czy chcemy uruchomić ActiveX, zainstalować wtyczkę, dodatkowe zabezpieczenia. Nie jesteśmy pytani przy zaakceptowanych wcześniej ActiveX, Ściąganych przez IE7 lub powszechnych zaakceptowanych na listach kontrolnych.
http://msdn.microsoft.com/en-us/library/bb250471.aspx
Linki
Autor: Damian Zalesko
