В этой статье обсуждается документ.домен свойство подробно вместе с примером.
Как понять свойство домена документа HTML DOM?
Доменное имя можно найти через свойство «domain.name». Он представляет собой доменное имя URL-адреса, который загружается на веб-сайт.
Синтаксис
документ. домен
Здесь «документ» представляет веб-страницу, домен которой должен быть известен.
р возвращаемое значение
- Свойство домена возвращает нить что представляет собой доменное имя сервера откуда был загружен документ.
- Свойство домена возвращает нулевой если документ был создан в памяти.
Примечание: Объект устарел и больше не рекомендуется к использованию.
Пример: понимание свойства HTML DOM document.domain
Давайте посмотрим на следующий пример, чтобы увидеть, как мы можем извлечь доменное имя веб-сайта, используя свойство document.domain:
ДОКТИП html >< HTML >
< тело >
< ч1 > Добро пожаловать в Linuxhint. с ч1 >
< кнопка по клику '=' 'получитьдомен()' > Проверять ! кнопка >
< идентификатор p '=' 'проверять' >/ п >
< сценарий >
функция getdomain ( ) {
позволь тебе '=' документ. домен ;
документ. getElementById ( 'проверять' ) . внутреннийHTML '=' и ;
}
сценарий >
тело >
HTML >
В приведенном выше примере:
- Заголовок с текстом «Добро пожаловать на linuxhint.com» создается с помощью тега h1.
- Определена кнопка с надписью «Проверить!» и вызывает функцию JavaScript получитьдомен() .
- Код JavaScript для getdomain() написан внутри тега скрипта.
- В функции getdomain() объявляется переменная «y», которой присваивается свойство «document.domain».
- Функция getdomain() срабатывает, когда команда «Проверить!» нажимается кнопка, и он получает имя домена.
Выход
На рисунке ниже показано, что « документ.домен ” успешно получает доменное имя веб-сайта:
Устаревание свойства document.domain
Свойство HTML DOM document.domain устарело из-за его несовместимости с мерами безопасности, предоставляемыми политикой того же происхождения. Это усложняет базовую модель браузеров, что может вызвать проблемы с безопасностью.
Устанавливать «document.domain» не рекомендуется, поскольку весь доступ к DOM страницы доступен из каждого поддомена. Это не то, что нам нужно, поскольку к нашей странице могут получить доступ другие страницы, имеющие аналогичную часть хоста или IP-адрес. Это может произойти даже с отдельным портом. Это вызывает серьезные проблемы с безопасностью в случае общего хостинга.
Что можно использовать вместо этого?
« Окно.postMessage » можно использовать как альтернативу свойству «document.domain» для доставки асинхронного сообщения. Это обеспечивает контролируемый доступ и, следовательно, намного безопаснее, чем любое раскрытие небезопасных данных, выполняемое свойством «document.domain».
Заключение
HTML DOM» документ.домен ” получает домен веб-сайта, который в данный момент загружен. Он устарел из-за его несовместимости с мерами безопасности, предоставляемыми политикой того же происхождения. Поэтому для доставки сообщений в другие источники используется альтернатива Window.postMessage. В этой статье мы обсудили свойство document.domain, его пример, устаревание и подходящую альтернативу.