|
Сообщение от Octane
|
|
John Resing к примеру, в своём блоге советует не использовать object detection (if(window.opera), а определять браузер именно по «userAgent».
|
Про
это речь? Древний, известный большинству специалистов, баг назван им "fantastically difficult to spot and work around", сама ситуация неправильно истолкована, как что-то там про "global variables" да ещё и маловероятный id="opera" там же... нагнал страху. И я там не увидел, чтобы он
прямо советовал "user-agent", шифруется евангелистом, хотя либа егоЙная говорит сама за себя...

Проблема-то в другом - насколько показателен window.opera с точки зрения задач? Если нужно кинуть алерт:
"Привет, юзверь Оперы5+!" или зачем-то отсечь сумасшедших с более старыми версиями - это одно, а если основывать на этом решения, специально заточенные под современную Оперу, то тут будет нужна более продвинутая со всех точек зрения версия (допустим, 7+), и window.opera уже не советчик, просится "feature detection".
|
Сообщение от Octane
|
|
это самый короткий и стабильный способ определения Internet Explorer
|
Спсособ определения версии jscript, не версии браузера. Я бы очень хотел иметь таблицу с привязками изменений в языке к версиям/билдам jscript-овых либ, но увы, а IE само собой определяется, комменты ж его.
|
Сообщение от Octane
|
|
версия JScript будет 5.8
|
Планируют. Но с перспективой принятия ES3.1 развитие версий может резко ускориться.
p.s. ради интереса решил посмотреть, что натворил новый хромой браузер в стране кода, где определяют не фичи, а браузер. Отвалились скрипты у сайтов, которые проверяли вендора, от мелких, до таких, как, например, CNN.COM, цитирую:
Или по тем же причинам уже на games.yahoo.com: