Sierpień 30 2009

Internet Explorer 6

Tagged Under : , , , ,

W to niedzielne popołudnie postanowiłem troszkę pobuszować w sieci i zajrzałem na stronę ranking.pl i od razu się uśmiechnąłem. Dlaczego ? Jak zauważyć można archaiczna i przynosząca tylko same problemy Webmasterom i Internautą przeglądarka Microsoftu oznaczona numerkiem 6 utrzymuje wciąż tendencję spadkową i to na niezłym poziomie (ponad 11%). Jestem ogromnie zadowolony, że ludzie odchodzą od „tego czegoś” i podążają w kierunku nowoczesnych przeglądarek lub instalują najnowszą wersje IE.

Przeżytek jakim jest Internet Explorer 6 od dawien dawna sprawia sporo kłopotów głównie dwóm grupą Internautów :
1). Webmasterzy – nie dzielmy już tutaj ich na programistów, projektantów itd. Każdy kto się zajmuje szeroko rozumianą Web Developerk’ą doskonale wie, że tworząc wszelkiego rodzaju strony, aplikacje Internetowe itd. w przeglądarce Microsoftu bardzo często coś nie działa mimo, że w najpopularniejszych innych śmiga bez zarzutu. Tyczy się to choćby JavaScriptu czy CSSa. W 7 i 8 wersji IE te problemy już nie są takie straszne, aczkolwiek to co się „wyrabia” w 6 to po prostu tragedyja :D Trudno tutaj właściwie winić za to Microsoft – nie oszukujmy się to nie ich wina. Wina leży po stronie tych użytkowników komputera którzy nadal korzystają z IE 6 i to niestety jest tragedia. Jak pisze Piotr Potera Gdyby przenieść tę sytuację do domowego ogniska i porównać z telewizją, to trochę tak, jakbyś trzymał w domu 35-letni telewizor i jest to 100 procentowa racja. Przeglądarka, która ma swoje lata nie jest w stanie sobie poradzić z coraz to nowszymi trendami, technologiami itd. więc Webmasterzy mając na uwadze wysoki udział w rynku przeglądarek IE 6 muszą dwoić się i troić, aby pewne elementy w tym „cudzie” działały poprawnie.

2). Przeglądający sieć – tacy ludzie dziwią się, że coś w sieci im nie działa jak trzeba, narzekają na programistów, projektantów nie zdając sobie sprawy, że sami korzystają z bardzo starego oprogramowania. A wystarczy jak wspomniałem zaktualizować Internet Explorer lub wybrać inną przeglądarkę. Rozumiem, że bardzo wielu ludzi nie ma pojęcia za bardzo o komputerach, informatyce itd. wie tylko jak włączyć komputer uruchomić Internet (przeglądarkę) i tyle. Ci ludzie korzystają zazwyczaj z IE ponieważ jest on standardem w Windowsach więc nie ma się co dziwić. Zresztą jeśli ktoś chce proszę bardzo niech korzysta, ale z aktualnego oprogramowania !! Wykonanie takiej czynności jak update nie jest niczym trudnym – wystarczy umieć czytać i posługiwać się myszką czy klawiaturą. Ludzie powinni sobie zdawać z tego sprawę bo to tak jak gdyby ktoś ciągle pracował na Windows 98 i dziwił się, ze nie działają na nim najnowsze programy, gry czy nie jest obsługiwany tak jak trzeba (albo w ogóle) dany hardware. Dlatego użytkownicy Ci powinni aktualizować swoje przeglądarki podobnie jak robi się to z innym oprogramowaniem. Do tego zachęca od pewnego czasu serwis ie6.pl i myślę, że to między innymi dzięki niemu i ludziom, którzy tą akcję wspierają pozycja IE 6 na rynku ciągle spada.

Każdy z Was do wspomnianej akcji może się przyłączyć. Zamieścić można banner, button, link czy też specjalny kod, który w razie wykrycia iż korzystamy z IE 6 wyświetli stosowny komunikat. I tutaj chciałem też pokazać pewne alternatywne rozwiązanie do ostrzegania ludzi o korzystaniu z IE 6 – jest ono bardziej nazwijmy to radykalne ponieważ powoduje, że w przypadku wykrycia tejże przeglądarki pojawia się komunikat generalnie uniemożliwiający korzystanie ze strony. Spowodować to może, że potencjalny odwiedzający po prostu spraw brzydko mówiąc oleje i opuści stronę. Może też wyłączyć obsługę JavaScript i jak się potocznie mawia „po ptokach” ;-)

Nie mniej mamy taki oto kod css :

#zakryj { display: none; position: absolute; height:100%; width:100%; background: #000; top: 0; left: 0; }
#zakryj[id] { position:fixed; }
#zakryj { text-align:center; }
#zakryj div {background:white; width:600px; height:200px; margin: 0 auto; margin-top:150px; border:Solid 1px white; overflow:hidden; padding:10px; }
#zakryj div a {text-decoration:none; color:#d80001; }
#zakryj div a:hover {text-decoration:underline; }

Div o id zakryj będzie pełnoekranowym czarnym elementem, które zakryje ekran w momencie wykrycia naszej „poczciwej” przeglądarki. W elemencie tym znajdzie się kolejny element div ze stosowną informacją.

Do wykrycia wersji przeglądarki posłużymy się tym razem JavaScriptem, a dokładnie biblioteką brwsniff – krótki opis jej działania w moim kursie JavaScript. Skorzystamy również z jQuery.

Mamy więc plik script.js :

$(document).ready
(
	function()
	{
		var przegladarka = getBrowser();
		var nazwa = przegladarka[0];
		var wersja = przegladarka[1];
		if ( (nazwa == "msie") && (wersja == "6.0") )
		{
			$("#zakryj").css({opacity:0.95}).fadeIn("slow")
			.load("ie6.php");
			$("#zakryj").click(function(){$(this).fadeOut("fast")});
			return false;
		}
	}
);

Do odpowiedniego diva zostanie załadowana zawartość pliku ie6.php, w którym przykładowo może być :

< ?php header("Content-type: text/html; charset=iso-8859-2"); ?>

Wykryto, że używasz Internet Explorer wersji 6.0 - WSTYD !!

Zainstaluj porządną przeglądarkę : + Mozillę Firefox + Operę + Najnowszą wersję Internet Explorer Nowoczesne przeglądarki

I oczywiście trzeba pamiętać o umieszczeniu w naszym głównym pliku serwisu kodu :

Dodaj Komentarz