it_vse (519823), страница 46
Текст из файла (страница 46)
Для ссылок на окно извне необходимо использоватьидентификатор okno1, созданный при открытии окна. Вот так можно закрыть окно:okno1.closeПолный синтаксис метода приведен ниже:set идентификатор = window.open("URL-адрес", "имя окна", "параметры", заместить) , гдезаместить – принимает значения true (возврат через кнопку "назад" к открывшей страниценевозможен, т.к.
в истории посещений адрес исходной страницы замещается наадрес новой страницы) или false.параметры – строка параметров через запятую, заключенная в кавычки. Например:set okno1=window.open("file.htm", null, "height=100,width=100, copyhistory=yes, directories=no,location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=yes, fullscreen=no", true)Здесь:height – высота окна, width – ширина окна, copyhistory – переносить в окно "историю посещений" (кнопки "вперед" и "назад"), directories – панель ссылок "Microsoft" и др., location – полеввода адреса, menubar – панель меню, resizable – размер окна можно изменять, scrollbars –полосы прокрутки, status – строка состояния, toolbar – панель кнопок, fullscreen –полноэкранный режим.закрывает окно. Пример: window.close ( )устанавливает таймер для срабатывания процедуры через определенное время и возвращаетидентификатор таймера. Например, если необходимо запускать процедуру с именем info ( )каждые 60 секунд, то соответствующий документ будет иметь вид:<HTML><BODY> <SCRIPT LANGUAGE="VBSCRIPT">sub info( )alert("Напоминаем каждую минуту")x=setTimeout("info()",60000)' время указывается в милисекундахend subinfo ( )' первый запуск info ( ) – при загрузке документа</SCRIPT>При помощи таймера чаще всего реализуется анимация (см.
лекции по JavaScript).сбрасывает таймер с заданным идентификатором. Например: clearTimeout(x)загружает в объект window заданный URL. Например, чтобы запросить у пользователя новыйURL, а затем перейти по нему, можно воспользоваться кодом, приведенным ниже:x=prompt("Введите новый URL-адрес")navigate(x)Примечание: замечания по срабатыванию те же, что и для Location.печать содержимого окна. Пример: window.print( )перемещает окно в координаты X,Y. Пример: y=window.moveTo (100,100)смещает координаты окна на величину X,Y. Пример: y=window.moveBy (10,10)устанавливает ширину и высоту.
Пример: y=window.resizeTo (800,600)изменяет ширину и высоту окна на величину X,Y. Пример: y=window.resizeBy (10,10)прокрутить окно до координат X,Y. Пример: y=window.scrollTo (100,100)прокрутить окно на величину X,Y. Пример: y=window.scrollBy (100,100)отображает диалоговое окно пользователя, созданное на основании html-страницы.Подробнее см. ниже в лекциях. Ляхевич А.Г., 2000 - 2002 годСобытияonloadЭто событие происходит после окончания загрузки Web-страницы (включая и все рисунки) с сервера.
При необходимости выполнить процедуру My_Program после полнойзагрузки страницы, нужно включить следующий тег:<BODY LANGUAGE="VBSCRIPT" ONLOAD="My_program">onunload (выгрузка окна), onbeforeunload (перед выгрузкой окна), onresize (изменение размеров окна),onscroll (прокрутка окна), onbeforeprint (перед печатью), onafterprint (после печати), onfocus (припереключении на окно - получение фокуса), onblur (при уходе с окна – потере фокуса), onerror (привозникновении ошибки на странице), onhelp (при вызове справки – F1).Объект Historybackforwardgolengthпереход к предыдущему, ранее посещенному сайту. Метод аналогичен нажатию кнопки "Назад"на панели Internet Explorer.
Пример: history.back( )переход к следующему, ранее посещенному сайту. Метод аналогичен нажатию кнопки "Вперед"на панели Internet Explorer. Пример: history.forward( )переход на несколько, ранее посещенных сайтов вперед (+) или назад (-). Пример: history.go(-3)число посещенных сайтов. Пример: status="Посетили "+history.length + " сайтов."Объект Navigatornavigator.appNamenavigator.appVersionnavigator.platformnavigator.systemLanguageназвание браузера. Пример: status= navigator.appNameверсия браузера.
Пример: status= navigator.appVersionплатформа (тип операционной системы), на которой исполняется браузер.Пример: status= navigator.platformязык системы (например, русский = ru).Пример: status= navigator.systemLanguageОбъект LocationСвойстваprotocolhostnameporthostpathnameМетодыreloadreplaceassignтип протокола, по которому загружена страница (http).имя сервера, с которого загружена страница.порт сервера, к которому производилось подключение (например 80, или 8080).Комбинация имя сервера : порт.полный путь до страницы (протокол, имя сервера, порт). Пример: status=location.pathname.перезагрузить страницу. Пример:location.reload (true) ' перезагрузить страницу с сервераlocation.reload (false) ' перезагрузить страницу из кэшазаместить текущую страницу новой страницей.
При этом теряется "история посещенийсайтов" (history) и кнопки "вперед" и "назад" не работают. Пример: location.replace("file.htm")загрузка страницы. Пример: location.assign("http://www.microsoft.com/index.html")Объект DocumentОбъект document представляет собой HTML-документ, загруженный в данный момент в объект window, исодержит все формы, элементы, ссылки, рисунки и компоненты ActiveX, существующие на странице.Доступ к свойствам (методам) документа осуществляется в формате document . cвойствоСвойстваlocationtitlelinkColoralinkColorvlinkColorbgColorfgColordefaultCharsetустанавливуает/возвращает URL-адрес документа.
Пример: alert (document . location)возвращает заголовок документа, т.е. текст, расположенный между тэгами <TITLE>.Пример: alert (document . title)цвет гиперссылок в документе. Пример: document . linkColor = "gray"цвет ссылок при удерживании кнопки мыши в нажатом состоянии.Пример: document .
linkColor = "red"цвет посещенных ссылок в документ. Пример: document . linkColor = "green"цвет фона документа. Пример: document . bgcolor = "silver"основной цвет текста документа. Пример: document . bgcolor = "blue"кодировка документа по умолчанию.
Аналогичен параметру charset тэга <META> взаголовке html-документа. Пример: document.defaultCharset="windows-1251" Ляхевич А.Г., 2000 - 2002 годreadyStateselectionlastModifiedfileSizefileCreateDatelinksanchorsimagesformsопределяет степень загрузки документа. Это свойство также определено для большинстваподчиненных объектов объекта document (формы, рисунки), благодаря чему можнопроверить степень их загрузки. Свойство может принимать следующие значения:uninitialized (инициализация/создание объекта еще не началось), loading(идет загрузкаобъекта), loaded (объект создан/проинициализирован), interactive(объект можетвзаимодействовать с пользователем, однако еще не все его данные получены), complete(загрузка объекта завершена). Ниже приведен пример, который проверяет загрузкудокумента через 10 секунд после начала.sub proverka( )if document.readyState="complete" then alert("Документ полностью загружен")end subx=window.setTimeout("proverka( )",10000)возвращает выделенный пользователем фрагмент html-документа.Пример: status = document.selectionвозвращает дату последнего обновления документа.
Пример: status=document.lastModifiedвозвращает размер файла документа. Пример: status=document. fileSizeвозвращает дату создания документа. Пример: status=document. fileCreateDateвозвращает семейство гиперссылок в документе, отмеченных тэгами вида <A HREF ="http://adress.com" name="Metka"> </A>. Доступ к гиперссылке возможен по ее имени илипозиции:alert( document .
links (0) )' вывод первой гиперссылки в документеalert( document . links ("Metka") ) ' вывод гиперссылки с именем Metkaalert( Metka )' вывод гиперссылки с именем Metkay = document .links.length' число гиперссылок в документеГиперссылки имеют тот же набор событий, что и объект document (см. ниже).
Однако этисобытия определены только относительно данной гиперссылки: нажатие клавишиобрабатывается только, если конкретная гиперссылка имеет фокус, событие onmouseoverпроисходит только при перемещении над данной гиперссылкой и т.д. Пример:<HTML><BODY> <SCRIPT LANGUAGE="VBScript">sub info ( )alert ("Перемещаетесь над гиперссылкой")End Sub</SCRIPT> <a href="http://www.microsoft.com" onmouseover="info( )"> Гиперссылка </a></BODY> </HTML>возвращает семейство закладок (якорей), т.е. позиций в документе, отмеченных тэгами <ANAME ="Metka"> </A> Всякая гиперссылка является закладкой, но не всякая закладкадолжна быть гиперссылкой. Доступ к закладкам – аналогичен доступу к гиперссылкам.alert( document . anchors (0) )' вывод первой закладки в документеalert( document .