Как определить тип браузера?

суббота, 31 января 2009, Александр Краковецкий

Многие наверное скажут, что, мол, это тема банальна и JavaScript для проверки любого браузера можно найти за считанные секунды. Я тоже так думал...

Но, совершенно случайно, я наткнулся на поразительный пост, который описывает элегантные (!) способы определения типа браузера.

Итак,

Firefox 2, 3

// Firefox 2, 3
FF=/a/[-1]=='a'

// Firefox 3
FF3=(function x(){})[-5]=='x'

// Firefox 2
FF2=(function x(){})[-6]=='x'

Internet Explorer 6, 7, 8

IE='\v'=='v'

Safari

Saf=/a/.__proto__=='//'

Google Chrome

Chr=/source/.test((/a/.toString+''))

Opera

Op=/^function \(/.test([].sort)

Проверка типа браузера одной строкой

B=(function x(){})[-5]=='x'?'FF3':(function x(){})[-6]=='x'?'FF2':/a/[-1]=='a'?'FF':'\v'=='v'?'IE':/a/.__proto__=='//'?'Saf':/s/.test(/a/.toString)?'Chr':/^function \(/.test([].sort)?'Op':'Unknown'

Используйте функцию alert() для вывода сообщения с информацией о типе браузера.

Не красота ли?


Ищите нас в интернетах!

Комментарии

Свежие вакансии