Чтение онлайн

на главную - закладки

Жанры

HTML, XHTML и CSS на 100%

Квинт Игорь

Шрифт:

Размеры экрана монитора пользователя являются очень важными для разработчика. Создавая сайт под разрешение монитора 1280 х 720 пикселов, нужно помнить, что его будет очень неудобно просматривать на экране с разрешением 800 х 600. Используя свойства объекта Screen, в сценарии JavaScript можно изменять размер веб-страниц в зависимости от разрешения экрана монитора пользователя. Если вместе с этим приемом использовать сценарий для определения браузера пользователя, то ваш сайт будет прекрасно отображаться в

окне любого браузера на экране с любым разрешением.

Объект History

Объект History является частью объекта Window. Он содержит информацию о посещенных пользователем веб-страницах за текущий сеанс путешествия по Сети. Эти URL-адреса можно загружать снова, то есть передвигаться по истории посещений. Основной целью объекта History является доступ к списку введенных в браузере адресов URL.

Внимание!

Поскольку объект History является частью объекта Window, доступ к нему осуществляется именно через этот объект: window, history, length.

У объекта History всего одно свойство – length. Оно определяет количество посещенных веб-страниц за текущий сеанс работы в браузере. Сценарий из листинга 10.14 показывает, сколько страниц вы посетили за сеанс.

Листинг 10.14. Определение количества посещенных веб-страниц

<html>

<head>

<title>Количество посещенных страниц</title>

</head>

<body>

<script language=JavaScript>

<!– Маскировка сценария

function hislen //функция

{

alert(window.history.length)

}

// Конец маскировки сценария –>

</script>

<!– Элементы страницы –>

<input type="button" onclick="hislen" value="Показать количество посещенных страниц">

</body>

</html>

Данный сценарий содержит функцию hislen, вызывающую окно Alert при нажатии кнопки формы. В окне отображается количество веб-страниц, посещенных за текущий сеанс работы с браузером. Если вы запускаете сценарий с жесткого диска, не удивляйтесь, если количество посещенных страниц будет равно нулю (рис. 10.13).

Рис. 10.13. Окно с указанием количества посещенных веб-страниц

Передвигаться по истории и загружать ранее посещенные пользователем веб-страницы позволяют следующие методы объекта History:

• go – загружает веб-страницу с определенным номером относительно страницы, открытой в данный момент в браузере (текущая страница имеет индекс 0, предыдущая– 1, посещенная до этого страница–2 и т. д.);

• back – загружает предыдущую веб-страницу, посещенную пользователем (эквивалентно go(-1));

• forward –

загружает следующую веб-страницу из списка истории, если таковая имеется (эквивалентно go(1)).

Например, чтобы перейти на две страницы назад, можно использовать сценарий из листинга 10.15.

Листинг 10.15. Перемещение по истории посещений

<html>

<head>

<title>Перемещение по истории посещений</title>

</head>

<body>

<script language=JavaScript>

<!– Маскировка сценария

function goback //функция

{

window.history.go(-2)

}

// Конец маскировки сценария –>

</script>

<!– Элементы страницы –>

<input type="button" onclick="goback" value="Перейти на 2 страницы назад">

</body>

</html>

При нажатии кнопки формы (рис. 10.14) запускается функция goback, позволяющая перейти на две страницы назад.

Рис. 10.14. Кнопка для запуска функции

Используя методы объекта History, вы сможете организовать удобную систему навигации по сайту. Учтите, что для этого пользователь должен просматривать все страницы вашего сайта в одном окне браузера. Как только какая-либо из страниц будет открыта в новом окне, история посещений применительно к этому окну браузера начнется с нуля.

Объект Location

Объект Location является частью объекта Window. Он содержит информацию об URL-адресе текущей страницы и его составляющих.

Использование объекта Location в сценарии JavaScript позволяет обновить текущую страницу или полностью поменять URL-адрес, то есть перейти на другую веб-страницу.

Свойства объекта Location содержат различную информацию о подключении пользователя к HTTP-серверу.

• href – полный URL-адрес текущей веб-страницы.

• hash – имя «якоря» в URL-адресе веб-страницы (значение атрибута name), если он есть.

• host – часть URL-адреса страницы, содержащая имя сервера в Интернете и номер порта.

• hostname – имя сервера в Сети, с которого загружена текущая веб-страница.

• pathname – путь к файлу на веб-сервере без имени сервера и порта.

• port – сообщает номер порта HTTP-сервера, через который идет обращение к веб-странице. Если порт не указан, возвращает номер 8 0 – стандартный порт, через который работает протокол HTTP.

• protocol – протокол передачи данных (HTTP, FTP и др.). Если протокол не указан, возвращает значение http:.

• search – строка параметров для серверных сценариев, начинается со знака?.

Поделиться:
Популярные книги

#Бояръ-Аниме. Газлайтер. Том 36

Володин Григорий Григорьевич
36. История Телепата
Фантастика:
боевая фантастика
аниме
фэнтези
5.00
рейтинг книги
#Бояръ-Аниме. Газлайтер. Том 36

Наша навсегда

Зайцева Мария
2. Наша
Любовные романы:
современные любовные романы
эро литература
5.00
рейтинг книги
Наша навсегда

Кодекс Крови. Книга ХVIII

Борзых М.
18. РОС: Кодекс Крови
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Крови. Книга ХVIII

Газлайтер. Том 4

Володин Григорий
4. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 4

Точка Бифуркации III

Смит Дейлор
3. ТБ
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Точка Бифуркации III

Геном хищника. Книга пятая

Гарцевич Евгений Александрович
5. Я - Легенда!
Фантастика:
рпг
фэнтези
попаданцы
6.00
рейтинг книги
Геном хищника. Книга пятая

Вторая жизнь майора. Цикл

Сухинин Владимир Александрович
Вторая жизнь майора
Фантастика:
героическая фантастика
боевая фантастика
попаданцы
5.00
рейтинг книги
Вторая жизнь майора. Цикл

Двойник Короля 4

Скабер Артемий
4. Двойник Короля
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Двойник Короля 4

Черный Маг Императора 6

Герда Александр
6. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
7.00
рейтинг книги
Черный Маг Императора 6

Наследник

Кулаков Алексей Иванович
1. Рюрикова кровь
Фантастика:
научная фантастика
попаданцы
альтернативная история
8.69
рейтинг книги
Наследник

Инженер Петра Великого 5

Гросов Виктор
5. Инженер Петра Великого
Фантастика:
попаданцы
альтернативная история
фэнтези
4.75
рейтинг книги
Инженер Петра Великого 5

Хозяин Теней 3

Петров Максим Николаевич
3. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Хозяин Теней 3

Бандит

Щепетнов Евгений Владимирович
1. Петр Синельников
Фантастика:
фэнтези
7.92
рейтинг книги
Бандит

Кодекс Охотника. Книга VI

Винокуров Юрий
6. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга VI