Dit artikel bespreekt de document.domein eigendom in detail, samen met een voorbeeld.
Hoe begrijpt u de HTML DOM-documentdomeineigenschap?
De domeinnaam kunt u vinden via de eigenschap “domain.name”. Het vertegenwoordigt de domeinnaam van de URL die in de website wordt geladen.
Syntaxis
document. domein
Hier vertegenwoordigt “document” de webpagina waarvan het domein bekend moet zijn.
R retourwaarde
- De domeineigenschap retourneert a snaar dat vertegenwoordigt de domeinnaam van de server waar het document is geladen.
- Het domeineigendom keert terug nul als het document in het geheugen is gemaakt.
Opmerking: Het pand is verouderd en wordt niet langer aanbevolen voor gebruik.
Voorbeeld: inzicht in de HTML DOM document.domain eigenschap
Laten we naar het volgende voorbeeld kijken om te zien hoe we de domeinnaam van de website kunnen extraheren met behulp van de eigenschap document.domain:
DOCTYPEhtml >< html >
< lichaam >
< h1 > Welkom bij Linuxhint. met h1 >
< knop opklik = 'getdomein()' > Rekening ! knop >
< p-id = 'rekening' > P >
< script >
functie getdomein ( ) {
laat y = document. domein ;
document. getElementById ( 'rekening' ) . innerlijkeHTML = En ;
}
script >
lichaam >
html >
In het bovenstaande voorbeeld:
- Er wordt een kop met de tekst “Welkom bij linuxhint.com” gemaakt met behulp van de h1-tag.
- Er is een knop gedefinieerd met de tekst “Check!” en roept de JavaScript-functie aan krijgdomein() .
- De JavaScript-code voor getdomain() wordt in de scripttag geschreven.
- Binnen de functie getdomain() wordt een variabele “y” gedeclareerd en toegewezen met de eigenschap “document.domain”.
- De functie “getdomain()” wordt geactiveerd wanneer de melding “Check!” Er wordt op de knop geklikt en de domeinnaam wordt opgehaald.
Uitvoer
De onderstaande afbeelding laat zien dat de “ document.domein ” eigenschap haalt met succes de domeinnaam van de website op:
Beëindiging van de eigenschap document.domain
De HTML DOM document.domain eigenschap wordt verouderd vanwege de inconsistentie ervan met de beveiligingsmaatregelen die worden geboden door het same-origin-beleid. Het maakt het basismodel in browsers complex, wat beveiligingsproblemen kan veroorzaken.
Het instellen van “document.domain” wordt niet aanbevolen, omdat alle toegang tot de DOM van de pagina beschikbaar is vanuit elk subdomein. Dit is niet wat we nodig hebben, omdat onze pagina toegankelijk is voor andere pagina's met een vergelijkbaar hostgedeelte of IP-adres. Dit kan zelfs gebeuren met een aparte poort. Dit veroorzaakt ernstige beveiligingsproblemen in het geval van shared hosting.
Wat kan in plaats daarvan worden gebruikt?
“ Venster.postbericht ” kan worden gebruikt als alternatief voor de eigenschap “document.domain” om een asynchroon bericht af te leveren. Dit heeft gecontroleerde toegang en is daarom veel veiliger dan alle onveilige gegevensonthulling die wordt gedaan door de eigenschap “document.domain”.
Conclusie
De HTML-DOM “ document.domein ” eigenschap krijgt het domein van de website die momenteel is geladen. Het wordt verouderd vanwege de inconsistentie met de beveiligingsmaatregelen die worden geboden door hetzelfde beleid. Daarom wordt een alternatief hiervoor Window.postMessage gebruikt om berichten naar andere bronnen te bezorgen. In dit artikel hebben we de eigenschap document.domain besproken, het voorbeeld, de beëindiging en een geschikt alternatief.