пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Объектная модель броузера. Объект location.


Для того чтобы изменять уже нарисованный браузером экран или создавать новые окна, нужно проникнуть в иерархию объектов браузера, получить доступ к его объектам. JavaScript предоставляет такую возможность. Браузер не только показывает образы тегов на экране компьютера. Браузер для каждого тега строит объект, наделяя его соответственными свойствами и методами. Все эти объекты помещаются в стройную иерархию, которая называется объектной моделью браузера. Доступ к объектной модели можно выполнить на JavaScript. Это дает следующие преимущества: браузер постоянно следит за своей объектной моделью; если в ней что-то меняется, это изменение сразу отображается на экране. Вот в этом и есть суть программирования динамики на гипертекстовой странице.
Объект location содержит информацию об адресе текущей страницы и обеспечивает методы для ее перезагрузки или загрузки новой страницы.
 

свойство

описание

href

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

hash

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

host

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

hostname

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

pathname

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

port

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

protocol

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

search

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

 

 

метод

описание

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, браузер сам решает откуда перегружать страницу -- из кеша или сервера.

 


28.12.2017; 02:08
хиты: 100
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь