Лекции (989962), страница 48
Текст из файла (страница 48)
Например, файлов вформате pdf (Acrobat Reader) или анимации, созданной в программе Macromedia Flash.Доступ по номеру или по имени плагина, аналогично доступу к рисункам.получает или устанавливает "ключик" для текущего документа. Cookie представляетсобой подобие строковой переменной, которая записывается сервером на винчестерепользователя и используется каждый раз при заходе на данную web-страницу. В нихсохраняется информация о пользователе, например список покупок, которые он сделалпоследний раз в Internet-магазине. Пример: status = document.cookieвозвращает URL документа с которого пользователь пришел на данную страницу.возвращает объект window, в котором открыт данный документ.записывает заданную строку в то место исходного текста html-документа, где расположентекст сценария.
Например, если требуется курсивом вывести дату последнегоредактирования документа, то в HTML-страницу надо вставить такой код:<SCRIPT LANGUAGE="VBSCRIPT">document.write("<I> Этот документ был изменен: ")document .write(document . lastModified)document .write("</I>")</SCRIPT>write, с переходом на новую строку. Важно отметить, что writeln (символ новой строки)игнорируется в HTML, если только он не помещен в теги <PRE> </PRE>.открытие html-страницы с заданным адресом. См. метод open объекта window.закрытие документа.Выполнение команды меню Internet Explorer. Пример: y=document.execCommand("print")Для примера приведем еще несколько команд: copy (копировать), paste(вставить), cut(вырезать), delete(удалить). Если предположить, что в документе имеется форма с именемforma1, содержащая два текстовых поля fio1 и fio2, в первое из которых пользователь ввелсвое имя, то скопировать имя в поле fio2 можно следующим образом:forma1.fio1.selecty=document.execCommand("copy")forma1.fio2.focusy=document.execCommand("paste")СобытияОбъект Document имеет следующие события:onmouseover (перемещение мыши над документом), onmouseout (выход мыши за пределы элемента), onclick(щелчок мышью), ondblclick (двойной щелчок мышью), onmousedown (нажатие кнопки мыши), onmouseup(отпускание кнопки мыши), onkeypress (нажатие и отпускание клавиши), onkeydown (нажатие клавиши),onkeyup (отпускание клавиши), oncontextmenu (при вызове контекстного меню), onafterupdate,onbeforeupdate, oncellchange, onhelp, ondragstart, onselectstart, onstop, onpropertychange.Пример:<HTML><BODY onclick="info()"><SCRIPT LANGUAGE="VBScript">sub info ()alert("Щелкнули по документу")end sub</SCRIPT>Любой текст</BODY> </HTML> Ляхевич А.Г., 2000 - 2002 годОбъект FormОбъект Form представляет форму в HTML-документе.
На форму можно сослаться из объекта Document,используя либо ее имя, либо ее индекс в массиве форм. Например:<SCRIPT LANGUAGE="VBSCRIPT">document . MyForm .FIO.value="Иванов"document. forms(0). elements(0) .value="Иванов"MyForm .FIO.value="Иванов"</SCRIPT>Форма описывается на языке HTML и содержит различные элементы: кнопки, текстовые поля, выпадающиесписки и т.д. Объект Form предоставляет следующие свойства и методы для получения доступ к этимэлементам:СвойстваactionencodingmethodtargetelementsМетодыsubmitresetfocusblurclickURL-адрес, куда отправляется форма.тип кодировки формы. Обычно используется кодировка "text/html".способ пересылки данных из формы на сервер: методы GET и POST (см. HTML).имя окна, в котором будут отображаться данные формы.
Так, при необходимости вывести формус данными в другом окне Internet Explorer можно задать свойство Target или HTML-атрибутTarget для формы.Возвращает семейство элементов формы (кнопки, текстовые поля и т.д.). Доступ к элементамвозможен по их имени или позиции в форме. Например:<FORM action="" method="POST" name="MyForm"><INPUT type="text" name="FIO"> </FORM><SCRIPT LANGUAGE="VBSCRIPT">MyForm . elements (0) . value = "Иванов" ' 1-му элементу формы присваиваем значение "Иванов"MyForm . FIO . value = "Иванов" ' элементу формы FIO присваиваем значение "Иванов"</SCRIPT>передает данные формы на сервер.
Действие этого метода аналогично нажатию кнопки Submit(отправить). Пример: MyForm.submit( )очищает все поля формы. Действие этого метода аналогично нажатию кнопки Reset (сбросить).Пример: MyForm.reset( )передает фокус форме, активизируя ее. Пример: MyForm.focus( )форма теряет фокус. Пример: MyForm.blur( )иммитирует щелчок мышью по форме.
Пример: MyForm.click ( )СобытияonsubmitВозникает перед отправкой формы на сервер. Позволяет запустить программу, которая должнавыполняться перед отправкой формы.onmouseover (перемещение мыши над формой), onmouseout (выход мыши за пределы формы), onclick(щелчок мышью), ondblclick (двойной щелчок мышью), onmousedown (нажатие кнопки мыши), onmouseup(отпускание кнопки мыши), onkeypress (нажатие и отпускание клавиши, при наличии у формы фокуса),onkeydown (нажатие клавиши), onkeyup (отпускание клавиши), oncopy, oncut, onpaste, onbeforecopy,onbeforecut, onbeforepaste, onselectstart, oncellchange, oncontextmenu, onblur, onfocus, ondrag, ondrop,ondragstart, ondragenter, ondragleave, ondragover, onhelp, onreset, onsubmit, onscroll.Элементы формыКак указывалось выше, обращение к элементам формы осуществляется либо по их индексу в семействеElements, либо по их имени (см.
пример). Каждый элемент HTML-формы имеет собственный набор свойств,методов и событий. Перечень событий элементов формы идентичен перечню событий формы (см. выше).Кроме того, элементы Password, Text, TextArea, Select имеют события: onselect (началось выделение текста)и onchange (содержимое элемента изменилось). Свойства и методы формы приведены в таблице. Ляхевич А.Г., 2000 - 2002 годТаблицаСвойства и методы отдельных элементов управленияЭлементыУникальные свойства / методыОбщие свойства / методыSubmit,1) Свойства:Button,form – возвращает объект Form,Resetсодержащий данный элемент.Chekbox,checked – возвращает TRUE, если флажок установлен.
name – имя элемента управления.value – значение элемента управления.RadiodefaultChecked – флажок установлен по умолчаниюНапример, текст введенный поль(TRUE).зователем или надпись на кнопке.Text,size – длина текстового поля (символов).disabled – при присвоении свойствуPasswordзначения true, отключаетTextarearows – число строк, cols – число столбцов.элемент управления.select – выделение текста.2)Методы:Selectsize –число одновременно отбражаемых элементовclick – имитация щелчка мышью по(список)списка.элементу управления.length – число элементов списка.focus–получение фокуса элементомmultiple – возможность выбора одновременноуправления.нескольких элементов списка.blur – потеря фокуса элементомselectedIndex – номер выбранный элемент списка.управления.item – доступ к элементу списка по имени или номеру.Пример:<HTML><BODY> <SCRIPT LANGUAGE="VBScript">sub info ( )otvet1="Вы ввели текст: "+ forma1.vvod.valuealert(otvet1)end sub</SCRIPT><FORM name="forma1"><INPUT type="text" name="vvod"><INPUT type="button" name="knopka" value="Проверить" onclick="info"></FORM></BODY> </HTML>Создание диалогов пользователя (метод showModalDialog объекта window)Метод showModalDialog объекта window отображает html-страницу, как модальный диалог (пока диалог небудет закрыт, работать с открывшей его страницей нельзя).
Метод showModalDialog позволяет использоватьне только встроенные диалоговые окна типа alert и prompt, но и создавать собственные диалоговые окнапользователя. Для этого сначала создается html-документ диалога, а затем этот документ вызывается вкачестве диалогового окна. Пример:Окно диалога – файл modal.htm :<HTML> <BODY text="red" bgcolor="Silver">Это окно диалога.<form name="forma1"><input type="button" name="knopka1" value="ОК" onclick="say1( )"><input type="button" name="knopka2" value="Cancel" onclick="say2( )"></form><SCRIPT language="vbscript">args=window.dialogArguments ' считывает массив аргументов переданных диалогуforma1.knopka1.value=args(0) ' меняет надпись на кнопке1, в соответствии с первым аргументомforma1.knopka2.value=args(1) ' меняет надпись на кнопке2, в соответствии со вторым аргументомsub say1( )' процедура срабатывает при нажатии кнопки 1 (см.
тэг INPUT)window.returnValue= forma1.knopka1.value ' возвращает из диалога значение нажатой кнопкиwindow.close( )' закрывает диалогend subsub say2( )' процедура срабатывает при нажатии кнопки 2window.returnValue= forma1.knopka2.valuewindow.close()end sub</SCRIPT></BODY></HTML> Ляхевич А.Г., 2000 - 2002 годВ приведенном выше диалоге созданы две кнопки, надписи на коорых задаются в качестве аргументовдиалога. При щелчке по кнопкам (событие onclick) вызываются соответствующие процедуры (say1 илиsay2), которые возвращают (window.returnValue) значение нажатой кнопки и закрывают диалог(window.close). Диалог вызывается из документа приведенного ниже:Документ из которого вызывается диалоговое окно:<HTML><BODY> <SCRIPT LANGUAGE="VBScript">args = Array("ОК", "Отмена")' для JavaScript было бы args = new Array("ОК", "Отмена");otvet=window.showModalDialog("zmodal.htm",args, "font-size:20; dialogWidth:10; dialogHeight:7; dialogTop:10;dialogLeft:10; center:no")alert(otvet)</SCRIPT> </BODY> </HTML>Здесь в переменную otvet попадает результат работы диалога, а сам диалог вызывается при помощи методаshowModalDialog, параметры которого обозначают следующее:"modal.htm" – адрес html-страницы, используемой в качестве диалогового окна.args– аргументы, передаваемые диалогу.
Если аргументов нет – можно указать null."параметры"– строка параметров font-size(размер шрифта), dialogWidth (ширина диалога в процентахэкрана), dialogHeight (высота диалога в процента экрана), dialogTop(координата Y в пикселахот верха экрана), dialogLeft (координата X в пикселах от левой стороны экрана), center (размещение диалога по центру экрана).Цикл For..Next в VBScript.Особенностью VBScript (в отличие от VBA) являеется нестандартное написание цикла For .. Next, безуказания в команде Next переменной – счетчика цикла.
Пример:<HTML> <BODY> <SCRIPT LANGUAGE="vbscript">for i = 1 to 2MsgBox "Сообщение выводится 2 раза"Next</SCRIPT> </BODY> </HTML> Ляхевич А.Г., 2000 - 2002 годЛекция 10. Объекты ActiveX - технология корпорации MicrosoftЯзык HTML – это просто язык гипертекстовой разметки, который определяет, как будет выглядетьстраница, но не может придать странице динамичности и интерактивности. Для решения этой проблемы,фирмой Sun были предложены Java-апплеты (небольшие программы, которые вставляются непосредственнов HTML-страницу и выполняются при помощи броузера). В ответ на эту инициативу, фирма Microsoftсоздала альтернативную технологию - объекты ActiveX, которые также представляют собой небольшиепрограммы, вставляемые в HTML страницу и выполняемые броузером.