JavaScript: Разница между location.hostname и document.domain? - PullRequest
25 голосов
/ 19 ноября 2010

В чем разница между использованием location.hostname и document.domain?

Я думаю, что объяснение с примером будет полезным.

1 Ответ

12 голосов
/ 19 ноября 2010

Кажется, что document.domain - это свойство только для чтения , кроме Mozilla, которое позволяет изменять значение домена, который используется для той же политики происхождения (например) запросов AJAX безфактически обновляет страницу.

Ограничения на это - те же самые правила одной и той же политики происхождения.

По крайней мере, это мое понимание документов MDC для document.domain.

Из документов:

Получает / задает часть домена исходного документа, которая используется той же политикой происхождения.

...

В спецификации DOM HTML это свойство указано как доступное только для чтения.Однако Mozilla позволит вам установить для него супердомен текущего значения, ограниченный его базовым доменом.Например, на developer.mozilla.org можно установить значение «mozilla.org», но не «mozilla.com» или «org».

Попробуйте обновить document.domain и window.location.hostname к новому значению в консоли и увидите разницу.

...