Tento článek pojednává o dokument.doména nemovitosti podrobně spolu s příkladem.
Jak porozumět vlastnosti domény dokumentu HTML DOM?
Název domény lze nalézt prostřednictvím vlastnosti „domain.name“. Představuje název domény adresy URL, která je načtena do webové stránky.
Syntax
dokument. doména
Zde „dokument“ představuje webovou stránku, jejíž doména má být známá.
R návratová hodnota
- Vlastnost domény vrací a tětiva která představuje název domény serveru odkud byl dokument načten.
- Vlastnost domény se vrátí nula pokud byl dokument vytvořen v paměti.
Poznámka: Nemovitost je zastaralá a nelze ji dále používat.
Příklad: Pochopení vlastnosti HTML DOM document.domain
Podívejme se na následující příklad, abychom viděli, jak můžeme extrahovat název domény webu pomocí vlastnosti document.domain:
DOCTYPE html >< html >
< tělo >
< h1 > Vítejte v Linuxhintu. s h1 >
< tlačítko onclick = 'getdomain()' > Šek ! knoflík >
< p id = 'šek' > p >
< skript >
funkce getdomain ( ) {
nechat y = dokument. doména ;
dokument. getElementById ( 'šek' ) . vnitřní HTML = a ;
}
skript >
tělo >
html >
Ve výše uvedeném příkladu:
- Pomocí tagu h1 je vytvořen nadpis s textem „Vítejte na linuxhint.com“.
- Je definováno tlačítko, které říká „Zkontrolovat!“ a volá funkci JavaScript getdomain() .
- Kód JavaScript pro getdomain() je zapsán uvnitř značky skriptu.
- V rámci funkce getdomain() je deklarována proměnná „y“ a je jí přiřazena vlastnost „document.domain“.
- Funkce „getdomain()“ se spustí, když se zobrazí „Zkontrolovat!“ klikněte na tlačítko a načte název domény.
Výstup
Níže uvedený obrázek ukazuje, že „ dokument.doména Vlastnost ” úspěšně načte název domény webu:
Ukončení podpory vlastnosti document.domain
Vlastnost HTML DOM document.domain je zastaralá z důvodu její nekonzistence s bezpečnostními ochranami danými zásadami stejného původu. Díky tomu je základní model v prohlížečích složitý, což může způsobit bezpečnostní problémy.
Nastavení „document.domain“ se nedoporučuje, protože veškerý přístup k DOM stránky je dostupný z každé subdomény. To není to, co požadujeme, protože na naši stránku mohou přistupovat jiné stránky s podobnou hostitelskou částí nebo IP adresou. To se může stát i s odlišným portem. To způsobuje vážné bezpečnostní problémy v případě sdíleného hostingu.
Co lze místo toho použít?
“ Window.postMessage ” lze použít jako alternativu k vlastnosti “document.domain” k doručení asynchronní zprávy. To má kontrolovaný přístup, a proto je mnohem bezpečnější než všechna nezabezpečená data odhalená pomocí vlastnosti „document.domain“.
Závěr
HTML DOM ' dokument.doména ” získá doménu webu, která byla aktuálně načtena. Jeho podpora je ukončena kvůli jeho nekonzistenci s bezpečnostními ochranami danými zásadami stejného původu. Proto se k doručování zpráv do jiných zdrojů používá alternativa k němu Window.postMessage. V tomto článku jsme probrali vlastnost document.domain, její příklad, ukončení podpory a vhodnou alternativu.