Некоторые свойства браузера, установленные в объекте Browser для определения браузера и платформы.
- 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.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' сообщает версию браузера в числовом виде.
Пример:
alert(Browser.version); // Выдаст alert '3.6' в FireFox 3.6.13
- 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.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 - (object) объект XMLHTTP или его эквивалент.
Выполняет пришедшую 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)