Как определить тип браузера?
Многие наверное скажут, что, мол, это тема банальна и 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'
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() для вывода сообщения с информацией о типе браузера.
Не красота ли?