Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Do czego jest to potrzebne
Forum PHP.pl > Forum > Przedszkole
Messie
Siema ostatnio szukając po necie znalazłem taki kawałek kodu:

[JAVASCRIPT] pobierz, plaintext
  1. function browser() {
  2.  
  3. var isOpera = !!(window.opera && window.opera.version); // Opera 8.0+
  4. var isFirefox = testCSS('MozBoxSizing'); // FF 0.8+
  5. var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
  6. // At least Safari 3+: "[object HTMLElementConstructor]"
  7. var isChrome = !isSafari && testCSS('WebkitTransform'); // Chrome 1+
  8. //var isIE = /*@cc_on!@*/false || testCSS('msTransform'); // At least IE6
  9.  
  10. function testCSS(prop) {
  11. return prop in document.documentElement.style;
  12. }
  13.  
  14. if (isOpera) {
  15.  
  16. return false;
  17.  
  18. }else if (isSafari || isChrome) {
  19.  
  20. return true;
  21.  
  22. } else {
  23.  
  24. return false;
  25.  
  26. }
  27.  
  28. }
[JAVASCRIPT] pobierz, plaintext


Do czego to służy ?
koodo218
Funkcja zwraca true jeżeli przeglądarka to Chrome lub Safari, a w pozostałych przypadkach false (w komentarzach masz wyszczególnione wersje).
Do czego służy? do czegokolwiek, w zależności kto jakie ma potrzeby identyfikować przeglądarkę.
Lion
Miało to służyć do sprawdzania w jakiej przeglądarce otworzona została strona. Przeglądarki różnią się jeśli chodzi o obsługę JS i CSS wiec czasami wymagane jest sprawdzenie czego używa użytkownik. Może to się także przydać do zbierania informacji o użytkowniku i do śledzenia go.

Ta funkcja nie jest optymalnie napisana i w Internecie na pewno znajdziesz coś lepszego.
Comandeer
Zacznijmy od tego, że browser sniffing przydaje się w bardzo małej liczbie przypadków. Lepiej stosować feature detection – czyli coś typu biblioteka Modernizr lub has.js.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.