Книга: JavaScript. Подробное руководство, 6-е издание

15.10.1. Свойства объекта Document

15.10.1. Свойства объекта Document

В этой главе уже были представлены некоторые свойства объекта Document, такие как body, documentElement и forms, ссылающиеся на специальные элементы документа. Кроме них документы определяют еще несколько свойств, представляющих интерес:

cookie

Специальное свойство, позволяющее JavaScript-программам читать и писать cookie-файлы. Это свойство рассматривается в главе 20.

domain

Свойство, которое позволяет доверяющим друг другу веб-серверам, принадлежащим одному домену, ослаблять ограничения, связанные с политикой общего происхождения, на взаимодействие между их веб-страницами (подробности см. в разделе 13.6.2.1).

lastModified

Строка, содержащая дату последнего изменения документа.

location

Это свойство ссылается на тот же объект Location, что и свойство location объекта Window.

referrer

URL-адрес документа, содержащего ссылку (если таковая существует), которая привела броузер к текущему документу. Это свойство имеет то же значение, что и HTTP-заголовок Referer, но записывается с двумя буквами r.

title

Текст между тегами <title> и </title> данного документа.

URL

Свойство URL документа является строкой, доступной только для чтения, а не объектом Location. Значение этого свойства совпадает с начальным значением свойства location.href, но, в отличие от объекта Location, не является динамическим. Если пользователь выполнит переход, указав новый идентификатор фрагмента внутри документа, то свойство location.href изменится, а свойство document.URL - нет.

Из всех этих свойств наибольший интерес представляет свойство referrer: оно содержит URL-адрес документа, содержащего ссылку, которая привела пользователя к текущему документу. Это свойство можно было бы использовать, как показано ниже:

if (document.referrer.indexOf("http://www.google.com/search?") == 0) {
  var args = document.referrer.substring(ref.index0f("?")+1).split("&");
  for(var і = 0; і < args.length; i++) {
    if (args[і].substrings,2) == "q=") {
      document.write("<p>flo6po пожаловать, пользователь Google. ");
      document.write("Вы искали: " +
            unescape(args[i]. substring^)). replace(' + ', ' ');
      break;
    }
  }
}

Метод document.write(), использованный в этом примере, является темой следующего раздела.

Оглавление книги


Генерация: 2.224. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз