JavaScript: определение версии Opera

Определить версию браузера Opera немного сложнее, т. к. этот браузер лю­бит маскироваться под другие браузеры. Кроме того, пользователь в на­стройках программы может сам выбрать нужные свойства для своего браузе­ра. Начиная с Opera 9, браузер уже не прячет свое название, но пользователь по-прежнему может изменять эти настройки. Перечислим возможные воз­вращаемые строки свойства navigator.userAgent в Opera 8.5:

  • для IE6: Mozilla/4.0 (compatible; MSIE 0; Windows XP) Opera 8.5 [en] ;
  • для Mozilla 5: Mozilla/5.0 (Windows XP; U) Opera 8.5 [en];
  • для Opera: Opera/8.5 (Windows XP; U) [en].

В любом случае здесь имеется строка Opera и номер версии после нее (либо через пробел, либо через слэш).

А вот как может выглядеть сценарий для определения версии Opera (лис­тинг 1).

Листинг 1. Определение версии браузера Opera

<script type="text/javascript">

   // userAgent в Opera 9.24 Windows XP возвращает:
   // Opera/9.24 (Windows NT 5.1; U; en)
   // userAgent в Opera 8.5 (под именем IE) возвращает:
   // Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 8.50 [en]
   // userAgent в Opera 8.5 (под именем Opera) возвращает:
   // Opera/8.50 (Windows NT 5.1; U) [en]
   if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent))
   { // проверка для Opera/x.x или Opera x.x (игнорируем остальные цифры);
      var oprversion=new Number(RegExp.$1);
      // получаем цифры x.x
      if (oprversion>=10)
         document.write("У вас Opera 10.x или выше");
      else if (oprversion>=9)
         document.write("У вас Opera 9.x");
      else if (oprversion>=8)
         document.write("У вас Opera 8.x");
      else if (oprversion>=7)
         document.write("У вас Opera 7.x");
      else
         document.write("Не определено");
   }
   else
      document.write("Не определено");

</script>

 

Вас заинтересует / Intresting for you:

Определение браузера в JavaScr...
Определение браузера в JavaScr... 2668 просмотров Александров Попков Fri, 02 Nov 2018, 11:03:01
JavaScript: определение версии...
JavaScript: определение версии... 1717 просмотров Дэйзи ак-Макарова Sun, 11 Nov 2018, 05:31:48
JavaScript: определение свойст...
JavaScript: определение свойст... 3510 просмотров Александров Попков Fri, 02 Nov 2018, 10:52:06
JavaScript: определяем размеры...
JavaScript: определяем размеры... 1536 просмотров Александров Попков Sun, 04 Nov 2018, 14:43:51
Войдите чтобы комментировать