Ez a cikk a document.domain tulajdonság részletesen egy példával együtt.
Hogyan lehet megérteni a HTML DOM dokumentum tartományi tulajdonságát?
A domain név a „domain.name” tulajdonságon keresztül található meg. A webhelyre betöltött URL domain nevét jelenti.
Szintaxis
dokumentum. tartomány
Itt a „dokumentum” azt a weboldalt jelöli, amelynek domainjét ismerni kell.
R érték vissza
- A domain tulajdonság a húr amely képviseli a a szerver domain neve ahonnan a dokumentumot betöltötték.
- A domain tulajdonság visszatér nulla ha a dokumentumot a memóriában hozták létre.
Jegyzet: Az ingatlan elavulttá vált, használatbavétele már nem javasolt.
Példa: A HTML DOM document.domain tulajdonság értelmezése
Nézzük meg a következő példát, hogy megtudjuk, hogyan bonthatjuk ki a webhely domain nevét a document.domain tulajdonság segítségével:
DOCTYPE html >< html >
< test >
< h1 > Üdvözöljük a Linuxhintben. val vel h1 >
< gomb onclick = 'getdomain()' > Jelölje be ! gomb >
< p id = 'jelölje be' > p >
< forgatókönyv >
függvény getdomain ( ) {
hadd y = dokumentum. tartomány ;
dokumentum. getElementById ( 'jelölje be' ) . innerHTML = és ;
}
forgatókönyv >
test >
html >
A fenti példában:
- A h1 címke használatával egy „Üdvözlünk a linuxhint.com-on” szövegű fejléc jön létre.
- Meg van határozva egy gomb, amely azt mondja: „Check!” és meghívja a JavaScript függvényt getdomain() .
- A getdomain() JavaScript kódja a script tag belsejében van írva.
- A getdomain() függvényen belül egy „y” változót deklarálunk és hozzárendelünk a „document.domain” tulajdonsághoz.
- A „getdomain()” függvény akkor aktiválódik, amikor a „Check!” gombra kattint, és lekéri a domain nevet.
Kimenet
Az alábbi ábra azt mutatja, hogy a „ document.domain ” tulajdonság sikeresen lekéri a webhely domain nevét:
A document.domain tulajdonság elavultsága
A HTML DOM document.domain tulajdonság elavult, mivel nincs összhangban az azonos eredetű házirend által biztosított biztonsági védelemmel. Ez bonyolulttá teszi a böngészők alapmodelljét, ami biztonsági problémákat okozhat.
A „document.domain” beállítása nem javasolt, mivel az oldal DOM-jához való teljes hozzáférés minden aldomainről elérhető. Ez nem az, amire szükségünk van, mivel oldalunkat más oldalak is elérhetik, amelyek hasonló gazdagéppel vagy IP-címmel rendelkeznek. Ez még külön port esetén is megtörténhet. Ez súlyos biztonsági problémákat okoz megosztott tárhely esetén.
Mit lehet helyette használni?
' Window.postMessage ” használható a „document.domain” tulajdonság alternatívájaként az aszinkron üzenet kézbesítésére. Ez szabályozott hozzáférést biztosít, ezért sokkal biztonságosabb, mint a „document.domain” tulajdonság által végzett összes nem biztonságos adatfeltárás.
Következtetés
A HTML DOM ' document.domain ” tulajdon az aktuálisan betöltött webhely domainjét kapja meg. A rendszer elavult, mert nincs összhangban az azonos eredetű irányelv által biztosított biztonsági védelemmel. Ezért a Window.postMessage alternatívája az üzenetek más forrásokhoz való eljuttatására szolgál. Ebben a cikkben a document.domain tulajdonságot, annak példáját, az elavulást és egy megfelelő alternatívát tárgyaltuk.