Strona główna kursu

JavaScript - rozpoznanie typu i wersji przeglądarki

DZIAŁANIE:
 

Kod:

Kurs JavaScript, Kurs Ajax, Kurs PHP

Ewentualne Objaśnienia:

Oto jedna z metod określenia przeglądarki odwiedzającego - jednak nie jest ona wcale dobra. W ogóle po co nam takie coś ? A choćby po to, żeby zależnie od wersji czy typu przeglądarki odpowiednio wyświetlić stronę, czy zastosować odpowiednio JS. Bo jednak należy sobie zdawać sprawę, że nie każda przeglądarka musi tak samo interpretować JS jak inne.

Tutaj nazwę przeglądarki określamy poprzez polecenie navigator.appName - jednak na przykład dla Firefoxa zostanie zwrócone Netscape dlatego, że generalnie Firefox obsługuje JS tak jak przeglądarki Netscape. Wersję przeglądarki określamy przez navigator.appVersion . Dalej użyłem funkcji parseFloat - pobiera z podanego ciągu pierwszy element zmiennopozycyjny, czyli liczbę z kropką dziesiętną. Dzięki temu wyciągamy generalnie wersję przeglądarki i możemy sobie zrobić na przykład warunek, że jeżeli wersja jest niższa od danej no to dzieje się coś, w przeciwnym razie coś innego.

Ale problem pojawia się choćby dla IE w wersjach wyższych niż 4.0 - mimo iż wersja będzie wyższa zostanie nam zwrócone, że jest to właśnie wersja 4 - odpal sobie ten przykład w IE wersji wyższej od 4 to zobaczysz sam. Dlatego też ta metoda nie jest wcale taka dobra, dalej zajmiemy się lepszym rozwiązaniem.