Це дуже популярний об'єкт. Багато читачів хочуть мати можливість переміститися на одну або декілька сторінок вперед або назад. Вони намагаються відтворити кнопки "Вперед" і "Назад" на панелі браузера. Об'єкт history дозволяє це зробити.
Об'єктом є журнал відвідин history. Це список сторінок, які відвідав браузер під час роботи. Список історії дозволяє реалізувати кнопку "Назад" і проглянути ще раз будь-яку сторінку.
Властивістю є length (протяжність). Воно також популярне. Пізніше ви взнаєте, як можна використовувати його з іншими командами. Воно дозволяє визначити в сценарії кількість сторінок в теці "history".
Існує також метод go() (піти), який дозволяє пересуватися по history.length з вказаним кроком.
Дві властивості об'єкту location
<SCRIPT LANGUAGE="javascript">var hst = location.hostdocument.write("Сторінка знаходиться на <B>" + hst + "</B>.")</SCRIPT> <SCRIPT LANGUAGE="javascript">var hstn = location.hostnamedocument.write("Сторінка знаходиться на <B>" + hstn + "</B>.")</SCRIPT>Тут об'єктом є location. Це URL на мові JavaScript, адреса сторінки. Вище представлено дві властивості об'єкту location: host, і hostname. Команди рівноцінні, оскільки виконують одне і те ж завдання — повідомляють URL в текстовому форматі або адреса IP, залежно від сервера. Але... location.host повідомляє URL плюс "порт", з яким сполучений користувач. location.hostname повідомляє лише URL.
|
|
Якщо ви отримуєте однаковий результат від обох команд, значить, ваш сервер не з'єднав вас із спеціальним портом. Кажучи технічною мовою, властивість "порту" — null.
До речі, ці дві команди не працюють, якщо переглядати сторінку з жорсткого диска. Результат може бути лише в тому випадку, якщо вона розміщується на сервері, оскільки сценарію потрібний URL для аналізу.
Існує безліч інших властивостей, з якими ви зустрінетеся під час уроків. Тут дані загальні уявлення про властивості — як вони використовуються і що роблять найчастіше використовувані.
Майте на увазі, що сторінка повинна знаходитися на сервері, на жорсткому диску сценарій не працює, оскільки там немає жодного location.host.