JavaScript. Подробное руководство, 6-е издание, стр. 190
<b>platform</b>Строка, идентифицирующая операционную систему (и, возможно, аппаратную платформу), в которой работает броузер.
Сложность свойств объекта
<b>Navigator</b><b>navigator.appName</b><b>appName</b><b>appVersion</b><b>navigator.userAgent</b><b>navigator.userAgent</b>Пример 14.3. Определение типа броузера с помощью свойства <b>navigator.userAgent</b>
<b>// Определяет свойства browser.name и browser.version, позволяющие выяснить </b><b>// тип клиента. За основу взят программный код из библиотеки jQuery 1.4.1.</b><b>// Оба свойства, name и version, возвращают строки, и в обоих случаях </b><b>// значения могут отличаться от фактических названий броузеров и версий.</b><b>// Определяются следующие названия броузеров:</b><b>//</b><b>// "webkit": Safari или Chrome: version содержит номер сборки WebKit </b><b>// "opera": Opera; version содержит фактический номер версии броузера </b><b>// "mozilla": Firefox или другие броузеры, основанные на механизме gecko;</b><b>// version содержит номер версии Gecko</b><b>// "msie": IE; version содержит фактический номер версии броузера</b><b>//</b><b>// Например, для Firefox 3.6 возвращаются: {name: "mozilla", version: "1.9.2"} </b><b>var browser = (function() {</b><b> var s = navigator.userAgent.toLowerCase();</b><b> var match = /(webkit)[ \/]([\w.]+)/.exec(s) ||</b><b> /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(s) ||</b><b> /(msie) ([\w.]+)/.exec(s) ||</b><b> !/compatible/.test(s) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(s) ||</b><b> [];</b><b> return { name: match[1] || "", version: match[2] || "0" };</b><b>}());</b>В дополнение к свойствам с информацией о версии и производителе броузера, объект Navigator имеет еще несколько свойств и методов. В число стандартных и часто реализуемых нестандартных свойств входят:
<b>onLine</b>Свойство
<b>navigator.onLine</b><b>geolocation</b>Объект
<b>Geolocation</b><b>javaEnabled()</b>Нестандартный метод, который должен возвращать
<b>true</b><b>cookiesEnabled()</b>Нестандартный метод, который должен возвращать
<b>true</b>14.4.2. Объект Screen
Свойство
<b>screen </b><b>Window</b><b>Screen</b><b>width</b><b>height</b><b>availWidth</b><b>availHeight</b><b>colorDepth</b>Свойство
<b>window.screen</b><b>Screen</b><b>Screen</b>14.5. Диалоги
Объект Window обладает тремя методами для отображения простейших диалогов. Метод alert() выводит сообщение и ожидает, пока пользователь закроет диалоговое окно. Метод confirm() предлагает пользователю щелкнуть на кнопке ОК или Cancel (Отмена) и возвращает логическое значение. Метод prompt() выводит сообщение, ждет ввода строки пользователем и возвращает эту строку. Ниже демонстрируется пример использования всех трех методов: