webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> xhtml + html + css

Wykrywanie Internet Explorera

autor: Bartosz 'regua' Reguła, ostatnia modyfikacja: 2007-02-22

szukaj: wykrywanie IE wykrywanie IE rozpoznawanie przeglądarki rozpoznawanie przeglądarki komentarze warunkowe komentarze warunkowe

Zastanawiałeś się kiedyś, jak możesz wykryć, czy użytkownik korzysta z przeglądarki IE w bardzo prosty sposób - bez skomplikowanego kodu JavaScript czy PHP? Najprostsze rozwiązanie wprowadził... sam Microsoft, umożliwiając swojej przeglądarce "czytać" niestandardowe znaczniki HTML.

Całość polega na użyciu specjalnych komentarzy, przygotowanych tylko dla IE. Nawet inne przeglądarki "podszywające się" pod IE nie potrafią czytać takich znaczników.

<!--[if IE]>
Przeglądarka, której używasz, to Internet Explorer
<![endif]-->

Oczywiście można też wyświetlić komentarz tylko w odpowiedniej wersji przeglądarki Billa Gatesa.

<!--[if IE 7]>
Brawo! Korzystasz z najnowszej wersji Internet Explorera!
<![endif]-->

Należy przy tym pamiętać, że komentarze warunkowe obsługiwane są przez IE w wersji 5.0 wzwyż.

Dodatkowym argumentem dla naszych komentarzy mogą być znaki "mniejsze niż" i "większe niż", pisane tym razem w nietypowy sposób:

<!--[if gte IE 5]>
Używasz Internet Explorer 5 lub wyższej.
<![endif]-->
<!--[if lt IE 6]>
Używasz Internet Explorer w wersji niższej niż 6.
<![endif]-->
<!--[if lte IE 5.5]>
Twój Internet Explorer ma wersję 5.5 lub niższą.
<![endif]-->
<!--[if gt IE 6]>
Koszystasz z Internet Explorera w wersji wyższej niż 6
<![endif]-->

I krótkie tłumaczenie znaczeń wyżej wymienionych argumentów:

Ciekawym tagiem HTML jest również <comment> - jest on niestandardowy i jak na razie tylko Internet Explorer potrafi go czytać - chociaż niewykluczone, że w najbliższym czasie także konkurencyjne przeglądarki wprowadzą możliwość jego wyświetlania (a właściwie ukrywania, bo <comment> za zadanie ma ukrywać fragmenty kodu).

To <comment>nie</comment> jest Internet Explorer.

Mam nadzieję, że tą krótką poradą ułatwię wam wykrywanie przeglądarki Microsoftu i pozbędę się z sieci długich kodów JavaScript służących do wyświetlania kodu w zależności od tego, czy user korzysta z IE.

Bartosz 'regua' Reguła

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org