Šajā rakstā aplūkoti dokuments.domēns Īpašums detalizēti kopā ar piemēru.
Kā izprast HTML DOM dokumenta domēna īpašumu?
Domēna nosaukumu var atrast, izmantojot rekvizītu “domain.name”. Tas apzīmē vietrāža URL domēna nosaukumu, kas tiek ielādēts vietnē.
Sintakse
dokumentu. domēns
Šeit “dokuments” apzīmē tīmekļa lapu, kuras domēns ir jāzina.
R atgriezt vērtību
- Domēna rekvizīts atgriež a virkne kas pārstāv servera domēna nosaukumu no kurienes tika ielādēts dokuments.
- Atgriežas domēna rekvizīts null ja dokuments tika izveidots atmiņā.
Piezīme: Īpašums ir novecojis un vairs nav ieteicams lietošanai.
Piemērs: HTML DOM rekvizīta document.domain izpratne
Apskatīsim šo piemēru, lai redzētu, kā mēs varam iegūt vietnes domēna nosaukumu, izmantojot rekvizītu document.domain:
DOCTYPE html >< html >
< ķermeni >
< h1 > Laipni lūdzam Linuxhint. ar h1 >
< pogu onclick = 'getdomain()' > Pārbaudiet ! pogu >
< p id = 'pārbaudīt' > lpp >
< skripts >
funkcija getdomain ( ) {
ļaujiet jums = dokumentu. domēns ;
dokumentu. getElementById ( 'pārbaudīt' ) . innerHTML = un ;
}
skripts >
ķermeni >
html >
Iepriekš minētajā piemērā:
- Izmantojot h1 tagu, tiek izveidots virsraksts ar tekstu “Laipni lūdzam vietnē linuxhint.com”.
- Ir definēta poga, kas saka “Pārbaudīt!” un izsauc JavaScript funkciju getdomain () .
- JavaScript kods getdomain() ir rakstīts skripta tagā.
- Funkcijā getdomain() mainīgais “y” tiek deklarēts un piešķirts ar rekvizītu “document.domain”.
- Funkcija “getdomain()” tiek aktivizēta, kad “Pārbaudīt!” tiek noklikšķināts uz pogas, un tas izgūst domēna nosaukumu.
Izvade
Zemāk redzamā ilustrācija parāda, ka “ dokuments.domēns ” īpašums veiksmīgi izgūst vietnes domēna nosaukumu:
Document.domain īpašuma nolietojums
HTML DOM rekvizīts document.domain tiek novecojis, jo tas neatbilst drošības aizsardzībai, ko nodrošina vienas izcelsmes politika. Tas padara pārlūkprogrammu bāzes modeli sarežģītu, kas var radīt drošības problēmas.
Nav ieteicams iestatīt “document.domain”, jo visa piekļuve lapas DOM ir pieejama no katra apakšdomēna. Tas nav tas, ko mēs pieprasām, jo mūsu lapai var piekļūt citas lapas, kurām ir līdzīga resursdatora daļa vai IP adrese. Tas var notikt pat ar atsevišķu portu. Tas rada nopietnas drošības problēmas dalītā mitināšanas gadījumā.
Ko var izmantot tā vietā?
' Window.postMessage ” var izmantot kā alternatīvu rekvizītam “document.domain”, lai piegādātu asinhronu ziņojumu. Tam ir kontrolēta piekļuve, un tāpēc tas ir daudz drošāks nekā visa nedrošā datu atklāšana, ko veic rekvizīts “document.domain”.
Secinājums
HTML DOM ' dokuments.domēns ” īpašums iegūst pašlaik ielādētās vietnes domēnu. Tā tiek pārtraukta, jo tā neatbilst drošības aizsardzībai, ko nodrošina vienas izcelsmes politika. Tāpēc, lai nosūtītu ziņojumus uz citiem avotiem, tiek izmantota tā alternatīva Window.postMessage. Šajā rakstā mēs apspriedām rekvizītu document.domain, tā piemēru, nolietojumu un piemērotu alternatīvu.