Opera 10.00 прикидывается Opera 9.80
It appears that a considerable amount of browser sniffing scripts are not quite ready for this change to double digits, as they detect only the first digit of the user agent string: in such a scenario, Opera 10 is interpreted as Opera 1. This results in sites mistakenly identifying Opera 10 as an unsupported browser, thereby breaking server, as well
as client-side scripts.
С Dev.Opera. Краткий перевод: значительная часть скриптов, определяющих версию браузера, не расчитана на версию в две цифры (OMG!), поэтому «Opera/10.00» превращается у них в «Opera/1»: они просто забирают первую цифру.
Комментарии 10
Вторую?
В этом. Сначала прикидывалась не тем юзерагентом. Теперь прикидывается не той версией… Всё в неусыпной заботе о разработчиках, ога. Как результат — для правильного определения Оперы разработчикам требуется на десять
Всё в неусыпной работе о пользователях, причём тут разработчики? Итог, для правильно определения «Оперы» нужен ровно один if, вот он:
if (self.opera) alert('Я опера');