Свойство clientInformation
Синтаксис: window.clientInformation Изменяемое: нет
Значением свойства clientInformation является объект, содержащий информацию об обозревателе. Он имеет следующие свойства, доступные только для чтения:
Свойство | Описание |
---|
appCodeName | Кодовое имя обозревателя. Всегда равно "Mozilla". | appMinorVersion | Младшая цифра версии обозревателя. В MSIE 5.x равна 0. | appName | Название обозревателя. Всегда равно "Microsoft Internet Explorer". | appVersion | Версия обозревателя и имя платформы, например, "4.0 (compatible; MSIE 5.5; Windows 98)". | browserLanguage | Язык пользовательского интерфейса обозревателя (см. Таблицу 1). | cookieEnabled | true, если куки на стороне клиента разрешены, и false, если запрещены. | cpuClass | Тип процессора клиента:"x86" | Intel | "68K" | Motorola 680x0 | "Alpha" | DEC Alpha | "PPC" | Motorola PowerPC | "Other" | прочие |
| mimeTypes | Свойство введено для совместимости с Netscape, возвращающего коллекцию объектов типа MimeType.Пока не реализовано и возвращает коллекцию из нуля элементов. | onLine | true, если обозреватель не находится в автономном режиме, и false в противном случае. | opsProfile | Недокументированный синоним свойства userProfile. | platform | Операционная система клиента:"HP-UX" | HP Unix | "MacPPC" | Macintosh/PowerPC | "Mac68X" | Macintosh/680x0 | "SunOS" | Solaris | "Win16" | 16-разрядная Windows | "Win32" | 32-разрядная Windows | "WinCE" | Windows CE |
| plugins | Коллекция всех объектов EMBED в документе. | systemLanguage | Язык пользовательского интерфейса операционной системы (см. Таблицу 1). | userAgent | Информация об обозревателе в формате поля User-Agent заголовка запроса HTTP (см. Таблицу П5.2), например, "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)". | userLanguage | Текущий язык пользователя (см. Таблицу 1). | userProfile | Доступ к объекту userProfile |
Кроме того, данный объект имеет два метода:
Метод | Описание |
---|
javaEnabled() | Возвращает true, если Java-аплеты в обозревателе разрешены, и false в противном случае. | taintEnabled() | Возвращает true, если в обозревателе разрешена защита данных (data tainting), и false в противном случае. Этот метод включен только для совместимости с обозревателями Netscape и в IE всегда возвращает false. |
Пример использования clientInformation: следующая функция возвращает номер версии для Internet Explorer и 0 для остальных обозревателей
function getMSIEVersion() { var ua = clientInformation.userAgent; var msie = ua.lastIndexOf("MSIE "); return (msie > 0) ? parseFloat(ua.substr(msie + 5)) : 0; }
Свойство clipboardData
Синтаксис: window.clipboardData Изменяемое: нет
Значением свойства clipboardData является объект, обеспечивающий доступ к системному буферу сохранения. Буфер сохранения в Windows поддерживает пять форматов хранения данных, которые в DHTML обозначаются так:
Обозначение | Описание |
---|
"Text" | Текстовый формат | "URL" | Формат URI | "File" | Файловый формат | "HTML" | Формат HTML | "Image" | Формат графического образа |
Этот объект не имеет свойств и поддерживает следующие методы:
Метод | Описание |
---|
clearData(формат?) | Удаляет заданный формат из буфера сохранения. Если формат не задан, то удаляются все форматы. | getData(формат) | Извлекает данные из буфера сохранения заданного формата, который может иметь значение "Text" или "URL", и возвращает их в виде строки. | setData(формат, данные) | Помещает в буфер сохранения строку данные в заданном формате, который может иметь значение "Text" или "URL". Возвращает true в случае успеха и false в противном случае. |
Пример использования clipboardData для вырезания текста на Веб-странице и вставки его в другое место:
<HTML> <META http-equiv="Content-Type" content="text/html; charset=windows-1251"> <HEAD> <SCRIPT> // Выделяем текст, который следует вырезать function selectText() { var r = document.body.createTextRange(); r.findText(divSource.innerText); r.select(); } // По умолчанию вырезание текста в IE запрещено. Следующая функция его разрешает. function enableCut() { event.returnValue = false; } // По умолчанию вставка из буфера в IE запрещена. Следующая функция его разрешает. function enablePaste() { event.returnValue = false; } // Вставляем текст из буфера сохранения и сбрасываем returnValue, // чтобы отменить реакцию обозревателя по умолчанию. function pasteText() { var r = document.selection.createRange(); r.text = clipboardData.getData("Text"); } </SCRIPT> </HEAD> <BODY onload="selectText()"> <DIV ID="divSource" onbeforecut="enableCut()">Вырежьте этот текст</DIV> <DIV onbeforepaste="enablePaste()" onpaste="pasteText()"> Вставьте текст сюда </DIV> </BODY> </HTML>
Свойство closed
Синтаксис: window.closed Изменяемое: нет
Значением свойства closed является true, если окно window закрыто, и false, если нет. Пример:
if (!parent.closed) parent.close();
Свойство defaultStatus
Синтаксис: window.defaultStatus Изменяемое: да
Свойство defaultStatus возвращает или устанавливает текст сообщения, выводимый по умолчанию в строке состояния, которая расположена в нижней части окна обозревателя. Не следует путать его со свойством status, которое содержит текст, выводимый в строке состояния при возникновении определенных событий. Пример:
var d = new Date(); defaultStatus = "Сегодня: " + d.toLocaleDateString();
1 2 3 4 5
8 8 8
| |