Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / DHTML /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Отображение документов в DOM и Gecko - Программирование от RIN.RU
Отображение документов в DOM и Gecko



Свойство sidebar


Синтаксис:  window.sidebar
Изменяемое: нет




Значением этого свойства является указатель на недокументированный объект с интерфейсом nsISidebar, соответствующий боковой панели обозревателя (его описание в Gecko DOM window Reference не соответствует действительности). Мы обнаружили, что этот объект лишен свойств, но имеет четыре метода:


МетодОписание
addPanel(panel)Недокументировано.
addSearchEngine(engineURI, iconURI, engineName, categoryName)Запрашивает подтверждение на доавление к боковой панели поисковой системы. Аргументы: engineURI - URI поисковой системы, iconURI - URI ее иконки, engineName - имя, которое будет присвоено поисковой системе, categoryName - название категории поиска.
QueryInterface(interfaceName)Недокументировано.
setWindow(windowFrame)Недокументировано.



Этот объект еще находится в стадии разработки, поэтому подробно мы опишем его позже. Пример добавления поисковой системы к боковой панели:



window.sidebar.addSearchEngine("http://www.mozilla.org/projects/search/mozilla.src",
"http://www.mozilla.org/projects/search/mozilla.gif", "mozilla.org", "Web");





Свойство status


Синтаксис:  window.status
Изменяемое: да




Свойство status возвращает или устанавливает текст сообщения, выводимый в строке состояния, которая расположена в нижней части окна обозревателя. Не следует путать его со свойством defaultStatus, которое содержит текст, выводимый в строке состояния по умолчанию. Пример:







Свойство statusbar


Синтаксис:  window.statusbar
Изменяемое: нет




Значением этого свойства является указатель на объект barProp, соответствующий строке состояния обозревателя. Этот объект имеет единственное свойство visible, доступное для чтения и записи и указывающее на состояние панели (true, если строка состояния видна, и false, если она скрыта). Для изменения этого свойства необходима привилегия UniversalBrowserWrite. Пример:



netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
window.statusbar.visible = true;





Свойство title


Синтаксис:  window.title
Изменяемое: да




Это свойство возвращает или задает заголовок окна. Если заголовок окна не был ранее задан, то оно возвращает undef. Текст заголовка хранится в данном свойстве, но нигде не отображается. Пример:



window.title = "Мое окно";
alert(window.title);





Свойство toolbar


Синтаксис:  window.toolbar
Изменяемое: нет




Значением этого свойства является указатель на объект barProp, соответствующий панели кнопок обозревателя. Этот объект имеет единственное свойство visible, доступное для чтения и записи и указывающее на состояние панели (true, если она видна, и false, если она скрыта). Для изменения этого свойства необходима привилегия UniversalBrowserWrite. Пример:



netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
window.toolbar.visible = true;





Свойство top


Синтаксис:  window.top
Изменяемое: нет




Это свойство возвращает ссылку на первое окно в иерархии объектов window, т. е. на объект, у которого свойство parent равно самому объекту.


Свойство window


Синтаксис:  window.window
Изменяемое: нет




Это свойство возвращает ссылку на текущий объект window, т. е. на самого себя (синоним свойства self).


Метод alert


Синтаксис: window.alert(текст?)
Аргументы: текст - строковое значение




Метод alert создает диалоговое окно сообщения и, если текст задан, выводит его в это окно. Например, оператор alert("Здравствуйте!") выведет на экран следующее окно:


Пример отображения окна сообщения




Метод back


Синтаксис: window.back()




Метод back эквивалентен нажатию кнопки обозревателя Back (Назад). Он возвращает нас на один шаг в истории просмотра самого верхнего окна в иерархии окон, в отличие от метода history.back(), который делает шаг назад в истории просмотра текущего окна или фрейма.


Метод blur


Синтаксис: window.blur()




Метод blur заставляет окно потерять фокус и генерирует событие onblur. Это программный эквивалент удалению пользователем фокуса с текущего окна.


Метод captureEvents


Синтаксис: window.captureEvents(Event.тип)
Аргументы: тип - тип события




Метод captureEvents включает перехват заданным окном всех событий заданного типа. Тип события задается одним из следующих ключевых слов, набранных в любом регистре:


aborterrormousedownreset
blurfocusmousemoveresize
changekeydownmouseoutselect
clickkeypressmouseoversubmit
dblclickkeyupmouseupunload
dragdroploadmove 



События обычно проходят через обработчики событий окна и документа прежде, чем попасть к обработчику объекта, сгенерировавшему это событие. Данный метод перехватывает все события указанного типа и не пропускает их к следующим объектам в иерархии. Для того, чтобы восстановить обычный порядок распространения событий, необходимо вызывать метод releaseEvents. Пример перехвата всех щелчков мышью в окне:



<HTML>
<HEAD>
<SCRIPT>
function reg() {
window.captureEvents(Event.CLICK);
window.onclick = new Function("alert('hit')");
}
</SCRIPT>
</HEAD>
<BODY onload="reg()">
<BUTTON>Test</BUTTON>
</BODY>
</HTML>





Мы можем задать в вызове этого метода сразу несколько типов событий, разделяя их символом "|", например:



window.captureEvents(Event.KEYPRESS | Event.KEYDOWN | Event.KEYUP);





Метод clearInterval


Синтаксис: window.clearInterval(таймер)
Аргументы: таймер - целое значение




Этот метод останавливает таймер, созданный методом setInterval. См. подробности и пример в описании этого метода.


Метод clearTimeout


Синтаксис: window.clearTimeout(таймер)
Аргументы: таймер - целое значение




Этот метод останавливает таймер, созданный методом setTimeout. См. подробности и пример в описании этого метода.


Метод close


Синтаксис: window.close()




Метод close закрывает заданное окно обозревателя. Если окно было создано программно, то оно просто закрывается. Если же окно было создано обозревателем, то перед его закрытием выводится диалоговое окно, запрашивающее подтверждение действия. Если, однако, в истории просмотра окна только один документ (текущий), то окно закрывается без запроса подтверждения. Такое решение было принято для поддержки временных окон, которые открывают другие окна, а затем закрываются. Для того, чтобы закрывать любое окно без подтверждения, необходима привилегия UniversalBrowserWrite.


Пример:



netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
self.close();





В обработчиках событий нужно полностью указывать вызов window.close, иначе будет вызван неявно подразумеваемый метод document.close.


Метод confirm


Синтаксис: window.confirm(текст?)
Аргументы: текст - строковое значение
Результат: логическое значение




Метод confirm создает диалоговое окно подтверждения и, если текст задан, выводит его в это окно. Он возвращает true, если пользователь нажал кнопку OK, и false, если пользователь нажал кнопку Cancel. Например, оператор confirm("Отформатировать системный диск?") выведет на экран следующее окно:


Пример отображения окна подтверждения




Метод disableExternalCapture


Синтаксис: window.disableExternalCapture()




Этот метод запрещает перехват внешних событий, разрешенных методом enableExternalCapture. См. подробности в описании этого метода.


Метод dump


Синтаксис: window.dump(текст)
Аргументы: текст - строковое значение




Утверждается, что этот метод выводит заданный текст в консоль JavaScript обозревателя и предназначен для вывода отладочных сообщений. Мне этого добиться не удалось: метод выполнялся без ошибки, но в консоль не выводил ничего.


Метод enableExternalCapture


Синтаксис: window.enableExternalCapture()




Этот метод используется в окнах, содержащих фреймы, для того, чтобы разрешить данному окну перехват событий, сгенерированных фреймами, в которые загружены документы с других серверов. Для перехвата внешних событий какого-либо типа вам нужно получить привилегию UniversalBrowserWrite, вызвать этот метод, а затем вызвать метод captureEvents, задав ему тип перехватываемых событий. Пример:



netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
enableExternalCapture();
captureEvents(Event.CLICK);





Метод escape


Синтаксис: window.escape(строка)
Аргументы: строка - любое строковое выражение
Результат: новый строковый объект




Метод escape преобразует входную строку в шестнадцатеричную кодировку. При этом все символы, не являющиеся символами базовой латиницы, заменяются на их шестнадцатеричные escape-коды %xx в текущей кодировке операционной системы. Например, оператор document.write(escape("Строка")) выведет в русской версии Windows на экран обозревателя строку %D1%F2%F0%EE%EA%E0. Обратное преобразование строки производится методом unescape.


Обратите внимание, что этот метод перекрывает метод escape глобального объекта JavaScript, который кодирует символы шестнадцатеричными кодами Unicode.


Метод focus


Синтаксис: window.focus()




Метод focus заставляет окно получить фокус и генерирует событие onfocus. Учтите, что окно не может получить фокус, пока документ не будет полностью в него загружен.


Метод forward


Синтаксис: window.forward()




Метод forward эквивалентен нажатию кнопки обозревателя Forward (Вперед). Он переводит нас на один шаг вперед в истории просмотра самого верхнего окна в иерархии окон, в отличие от метода history.forward(), который делает шаг вперед в истории просмотра текущего окна или фрейма.


Метод GetAttention


Синтаксис: window.GetAttention()




Метод GetAttention вызвает мигание иконки обозревателя до тех пор, пока он не будет активизирован.
В Windows и Linux мигает иконка в панели задач, в MacOS - в правом верхнем углу системной панели. Пример:



setTimeout("window.GetAttention()", 3000);





Метод getSelection


Синтаксис:  window.getSelection()




Этот метод возвращает указатель на недокументированный объект с интерфейсом nsISelection, соответствующий выделенному пользователем фрагменту документа. Если выбранный фрагмент является текстом, то возвращаемый объект автоматически преобразуется в строку. Пример:



alert(window.getSelection());





Метод home


Синтаксис: window.home()




Метод home загружает в окно домашнюю страницу пользователя, указанную в настройках обозревателя. Его вызов эквивалентен нажатию кнопки обозревателя Home (Домой).


Метод moveBy


Синтаксис: window.moveBy(x, y)
Аргументы: x, y - целые значения




Этот метод перемещает окно на x пикселей по горизонтали и y пикселей по вертикали. Пример: moveBy(10, -5).


<<<  НазадВперед  >>>
 1  2  3  4  5  6 


 8  Комментарии к статье  8 8  Обсудить в чате

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь