Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции.rtf
Скачиваний:
115
Добавлен:
15.06.2014
Размер:
24.67 Mб
Скачать

4.6.6 Объект location

Объект location содержит информацию об адресе текущей страницы и обеспечивает методы для ее перезагрузки или загрузки новой страницы.

свойства объекта

Ниже приводится полный список свойств объекта location для этой странички:

hostname = www.bgsha.com

href = http://www.bgsha.com/ru/academy/cit/textbooks/web/java_script/location.htm

host = www.bgsha.com

hash =

port =

pathname = /ru/academy/cit/textbooks/web/java_script/location.htm

search =

protocol = http:

Таблица 4.17– Свойства объекта

свойство

описание

href

Полный URL-адрес. Свойство доступно для чтения и записи. При записи нового адреса, браузер загружает в окно новую страницу.

hash

Строка, следующая в URL за символом "#" (локальная метка в файле).

host

Содержит часть URL адреса: "hostname:port".

hostname

Содержит часть URL адреса: "hostname".

pathname

Содержит часть URL адреса -- имя файла (путь к файлу после второго знака "/" в полном URL).

port

Содержит часть URL адреса: номер порта.

protocol

Содержит начальную часть URL адреса - протокол (способ загрузки текущей страницы.

search

Содержит часть полного URL адреса - строку запроса, следующую за символом "?".

Таблица 4.18 – Методы объекта

метод

описание

assign(URL)

Загружает страницу с заданным URL. Действие метода полностью эквиваленты присваиванию location.href=URL.

Примеры

<FORM>

<INPUT type=button value=location.assign

onclick="location.assign('ind.htm')">

</FORM>

replace(URL)

Замещает текущую страницу с заданным URL. Запись в списке History, соответствующая текущей страницы, замещается на новую. Теперь вернуться к текущей странице по кнопке "Назад" браузера будет нельзя.

reload()

Перегружает текущую страницу. Этот метод можно использовать с аргументом true и тогда браузер обязательно перегружает страницу с сервера. Если же параметр отсутствует или равен false, браузер сам решает откуда перегружать страницу -- из кеша или сервера.

4.6.7 Объект navigator

Объект navigator содержит информацию о браузере, в котором выполняется программа.

Ниже приводится полный список свойств для браузера, которым сейчас просматривается эта страничка:

appCodeName = Mozilla

appName = Microsoft Internet Explorer

appMinorVersion = ;SP1;

cpuClass = x86

platform = Win32

plugins =

opsProfile =

userProfile =

systemLanguage = ru

userLanguage = ru

appVersion = 4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.40607)

userAgent = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 2.0.40607)

onLine = true

cookieEnabled = true

mimeTypes =

Таблица 4.19– Свойства объекта

свойство

описание

appName

Содержит название браузера. Для основных браузеров это:

Microsoft Internet Explorer

Netscape

<FORM>

<INPUT type="button" value="appName"

onclick="alert(navigator.appName)">

</FORM>

appVersion

Данное свойство позволяет определять версию браузера.

<FORM>

<INPUT type="button" value="appVersion"

onclick="alert(navigator.appVersion)">

</FORM>

Определение типа браузера

Напишем функцию, которая возвращает:

-ver, для браузера Netscape

+ver, для браузера Microsoft Internet Explorer

0, для других браузеров

Здесь: "ver" -- десятичная дробь, версия браузера.

<SCRIPT language="javascript">

<!--

function defBrowser()

{

var ver = parseFloat(navigator.appVersion);

var nav = navigator.appName;

if (nav == "Netscape") ver = -ver;

else if(nav != "Microsoft Internet Explorer") ver = 0;

return ver;

}

//-->

</SCRIPT>

<FORM>

<INPUT type="button" value="defBrowser"

onclick="alert(defBrowser())">

</FORM>

4.6.8 Cобытия браузера

Таблица 4.20– События объекта

событие

описание

onLoad

Событие onLoad происходит, когда браузер заканчивает загружать документ в окно. Этот атрибут можно использовать в теге BODY.

Обычно в обработчике этого события выполняют какие-либо инициализационные действия: запуск таймера, установка начальных значений переменных. Иногда событие используют для увеличения счетчика посещений страницы, выдачи приветственного сообщения, показа дополнительного окна со справочным материалом.

onUnLoad

Событие onUnLoad происходит, когда пользователь закрывает текущий документ в окне браузера (переходит по ссылке, по кнопкам браузера Вперед/Назад, закрывает браузер). Этот атрибут можно использовать в теге BODY.

Обычно в обработчике этого события выполняют какие-либо завершающие действия: сообщают время, которое пользователь провел на странице, результаты работы с интерактивными элементами. Очень часто рекламные сайты в этом месте запускают новый браузер, выдавая дополнительную порцию рекламных сообщений. Такие действия документа раздражают пользователя, и в будущем он избегает посещения такой страницы.

onClick

  Событие onClick происходит при однократном щелчке мыши по элементу формы или гипертекстовой ссылке.

onDblClick

Событие onDblClick происходит при двойном щелчке мыши по элементу формы или гипертекстовой ссылке.

onMouseOveronMouseOut

События onMouseOver и onMouseOut происходят когда мышиный курсор перемещается на элемент или соответственно уходит за его пределы.

onMouseDownonMouseUp

События onMouseDown и onMouseUp происходят при нажатии кнопки мыши на элементе или соответственно при отпускании кнопки.

onKeyPress

Событие onKeyPress происходит при нажатии клавиши на клавиатуре и отпускании ее.

onKeyDown и onKeyUp

События onKeyDown и onKeyUp происходят при нажатии клавиши на клавиатуре и соответственно отпускании ее.

onChange

Событие onChange происходит при потери элементом фокуса ввода, если его значение было изменено с момента получения фокуса. Этот атрибут может использоваться в тегах INPUT, SELECT и TEXTAREA.

onFocusonBlur

События onFocus и onBlur происходят когда элемент получает или соответственно теряет фокус ввода.

onReset

Событие onReset происходит при очистке формы. Оно используется только как атрибут тега FORM.

onSubmit

Событие onSubmit происходит при отправке формы. Оно используется только как атрибут тега FORM.

<HTML>

<HEAD>

<META http-equiv="Content-Type" content="text/html; charset=windows-1251">

<TITLE>onSubmit</TITLE>

<SCRIPT language=JavaScript>

<!--

function doCheck(forma)

{

var flag=confirm("Дорогой " + forma.mess.value + "!\n" +

"Ты уверен, что форму нужно посылать в сеть?");

return flag;

}

//-->

</SCRIPT>

</HEAD>

<BODY bgcolor="#DFD8C5" text="black">

<H1 align=center>onSubmit</H1>

<HR>

<P>Напишите ваше имя внутри поля ввода и нажмите кнопку "Послать".

<FORM

action="mailto:myaddres@mail.ru"

enctype="text/plain"

method="post"

onSubmit="doCheck(this);return false;">

<PRE>

<INPUT type="reset" value="Сброс">

Ваше имя: <INPUT name="mess" type="text" value="Вася" size="40"><BR><BR>

<INPUT type="submit" value="Послать">

</PRE>

</FORM>

<!--

Обычно обработчик события onSubmit ставится для проверки

правильности введенных в форму данных.

В приведенном учебном примере форма никогда не посылается в сеть.

Это получается потому, что после вызова обработчика следует команда

return false -- событие браузером игнорируется.

-->

<P>

Для просмотра исходного текста программы выберите позицию

"<EM>В виде HTML</EM>" в меню браузера "<EM>Вид</EM>".

<P>

Возврат в Справочник <NOBR>--</NOBR> кнопка <EM>"Назад"</EM>

на инструментальной панели браузера.

</BODY>

</HTML>

5.Технология PHP

    1. Основы PHP

    2. Поддержка баз данных в РНР

    3. Отслеживание сеанса

    4. Объектно-ориентированные возможности РНР

5.1 Основы PHP

      1. Что собой представляет РНР?

РНР — это серверный язык создания сценариев (или стороны сервера), разработанный специально для Web. В HTML-страницу можно внедрить код РНР, который будет выполняться при каждом ее посещении. Код РНР интерпретируется Web-сервером и генерирует HTML или иной вывод, наблюдаемый посетителем страницы.

Разработка РНР была начата в 1994 г. и вначале выполнялась одним человеком, Расмусом Лердорфом (Rasmus Lerdorf). Этот язык был принят рядом талантливых людей и претерпел три основных редакции, пока не стал широко используемым и зрелым продуктом, с которым мы имеем дело сегодня. К январю 2001 г. он использовался почти в пяти миллионах доменов во всем мире и их число продолжает быстро расти. Количество доменов, в которых в настоящее время используется РНР, можно выяснить на странице http://www.php.net/usage.php.

РНР — это продукт с открытым исходным кодом (Open Source). У пользователя

имеется доступ к исходному коду. Его можно использовать, изменять и свободно распространять другим пользователям или организациям.

Первоначально РНР являлось сокращением от Personal Home Page (Персональная начальная страница), но затем это название было изменено в соответствии с рекурсивным соглашением по наименованию GNU (GNU = Gnu's Not Unix) и теперь означает РНР Hypertext Preprocessor (Препроцессор гипертекста РНР). В настоящее время основной версией РНР является четвертая.

Соседние файлы в предмете Программирование для Web