Директория

Някак си трябваше да създам функция, която приема json обект със следния формат: „браузър“: какво да върна, с други думи, функция, която би върнала посочения обект, в зависимост от браузъра на потребителя.

TK, който съм определил за себе си:

  • браузърите могат да се групират, като се разделят с интервал
  • браузърите могат да зададат версия (т.е.6, opera10)
  • браузърите могат да бъдат настроени на пълна версия (opera10.15)
  • поддръжка за най-популярните браузъри

Гарантирано е, че методът ми не е от най-точните, тъй като използва свойството userAgent на обекта на навигатора, което е подправено при желание, но от друга страна, всеки метод за проверка на клиента, както сървър, така и клиент, може да бъде заобиколен. Възниква и въпросът за необходимостта от такъв "фалшив", особено след като малко роботи изпълняват javascript код.

След като изучих следната статия http://ru.wikipedia.org/wiki/Useragent, написах функцията ifBrowser. Той поддържа проверка на следните браузъри: Internet Explorer, Firefox, Opera, Chrome, Safari, Konqueror, Iceweasel, SeaMonkey.

Ако нито един израз не съвпада с браузъра на потребителя, се връща "none", което също може да бъде посочено като свойство на предадения обект.

Пример за употреба: (този код ще завърти цялото съдържание на страницата с 25 градуса във всеки съвременен браузър)