Object: Browser

Некоторые свойства браузера, установленные в объекте Browser для определения браузера и платформы.

Browser.Features

  • Browser.Features.xpath - (boolean) 'True' если браузер поддерживает DOM запросы с использованием XPath.
  • Browser.Features.air - (boolean) 'True' если браузер поддерживает AIR.
  • Browser.Features.query - (boolean) 'True' если браузер поддерживает querySelectorAll.
  • Browser.Features.json - (boolean) 'True' если браузер имеет собственный (встроенный) объект JSON.
  • Browser.Features.xhr - (boolean) 'True' если браузер поддерживает встроенный XMLHTTP объект.

Browser.name

'Browser.name' сообщает имя браузера в виде строки, идентичной именам свойств из следующих логических значений:

  • Browser.ie - (boolean) 'True' если текущий браузер Internet Explorer.
  • Browser.firefox - (boolean) 'True' если текущий браузер Firefox.
  • Browser.safari - (boolean) 'True' если текущий браузер Safari.
  • Browser.chrome - (boolean) 'True' если текущий браузер Chrome.
  • Browser.opera - (boolean) 'True' если текущий браузер Opera.

В дополнение к одному из перечисленных выше свойств второе свойство составляется из имени браузера и основной версии ('Browser.ie6', 'Browser.chrome15', ...).

Если 'Browser.chrome' True, все другие возможные свойства, такие как 'Browser.firefox', 'Browser.ie', ... , будут undefined.

Пример:

alert(Browser.name); // Выдаст Alerts "ie" в Internet Explorer, "firefox" в Mozilla Firefox, "chrome" в Google Chrome, "safari" или "opera".
 
if (Browser.ie){
    // Этот код будет выполнен только в IE
}
 
if (Browser.firefox2){
    // Этот код будет выполнен только в Firefox 2
}
 
if (Browser.ie6 || Browser.ie7){
    // Пожалуйста обновите ваш браузер
}

Если в документе IE будет установлен режим совместимости с помощью заголовка X-UA-Compatible то объект браузера будет рассматриваится как запущенная более ранняя версия этого браузера.

Browser.version

'Browser.version' сообщает версию браузера в числовом виде.

Пример:

alert(Browser.version); // Выдаст alert '3.6' в FireFox 3.6.13

Browser.Platform

  • Browser.Platform.mac - (boolean) 'True' если платформа Mac.
  • Browser.Platform.win - (boolean) 'True' если платформа Windows.
  • Browser.Platform.linux - (boolean) 'True' если платформа Linux.
  • Browser.Platform.ios - (boolean) 'True' если платформа iOS.
  • Browser.Platform.android - (boolean) 'True' если платформа Android
  • Browser.Platform.webos - (boolean) 'True' если платформа WebOS
  • Browser.Platform.other - (boolean) 'True' если платформа не одина из Mac, Windows, Linux, Android, WebOS или iOS.
  • Browser.Platform.name - (string) Имя платформы.

Browser.Plugins

  • Browser.Plugins.Flash - (object) - Объект со свойствами соответствующими version(версии) и build(номеру билда) установленного плагина Flash. Примечание: если flash не установлен, оба свойства Browser.Plugins.Flash.version и Browser.Plugins.Flash.build будут возвращать 0.
  • Browser.Plugins.Flash.version - (number) Основная версия установленного плагина flash.
  • Browser.Plugins.Flash.build - (number) Версия билда (build) установленного плагина flash.

Browser.Request

  • Browser.Request - (object) объект XMLHTTP или его эквивалент.

Browser.exec

Выполняет пришедшую javascript-строку в контексте браузера.

Пример:

Browser.exec('alert("Moo!");');

Устаревшие

Объект Browser.Engine является устаревшим начиная с MooTools 1.3.

Engine (движок):

  • Browser.Engine.trident - (boolean) 'True' если текущий браузер использует движок trident (например, Internet Explorer).
  • Browser.Engine.gecko - (boolean) 'True' если текущий браузер использует движок gecko (например, Firefox, или любой браузер Mozilla).
  • Browser.Engine.webkit - (boolean) 'True' если текущий браузер использует движок webkit (например, Safari, Google Chrome, Konqueror).
  • Browser.Engine.presto - (boolean) 'True' если текущий браузер использует движок presto (например, Opera 9).
  • Browser.Engine.name - (string) Имя движка.
  • Browser.Engine.version - (number) Версия движка. (например, 950)

Эта документация распостраняется на правах Attribution-NonCommercial-ShareAlike 3.0 License.
Оригинал документации на английском.
© Linux.ria.ua, 2008-2017