Pag-unawa sa HTML DOM document.domain Property

Pag Unawa Sa Html Dom Document Domain Property



A domain name maaaring tukuyin bilang isang web address na magagamit ng mga tao habang naghahanap ng isang web page. Makakapunta tayo sa website sa pamamagitan ng pag-type ng web address sa browser. Halimbawa, ang pag-type ng ' twitter.com ” sa search bar ng isang browser ay magdadala sa iyo sa opisyal na website ng Twitter. Katulad nito, ang anumang website ay dapat magkaroon ng isang natatanging domain name upang ang mga tao ay makarating dito.

Tinatalakay ng artikulong ito ang dokumento.domain ari-arian nang detalyado kasama ang isang halimbawa.

Paano Maiintindihan ang HTML DOM Document Domain Property?

Ang domain name ay matatagpuan sa pamamagitan ng 'domain.name' property. Kinakatawan nito ang domain name ng URL na na-load sa website.







Syntax



dokumento. domain

Dito, kinakatawan ng 'dokumento' ang web page na dapat malaman ang domain.



R eturn Halaga

  • Nagbabalik ang domain property a string na kumakatawan sa domain name ng server mula sa kung saan na-load ang dokumento.
  • Nagbabalik ang domain property wala kung ang dokumento ay nilikha sa memorya.

Tandaan: Ang ari-arian ay naging lipas na at hindi na inirerekomenda para gamitin.





Halimbawa: Pag-unawa sa HTML DOM document.domain Property

Tingnan natin ang sumusunod na halimbawa para makita kung paano namin makukuha ang domain name ng website gamit ang document.domain property:

DOCTYPE html >

< html >

< katawan >

< h1 > Maligayang pagdating sa Linuxhint. kasama h1 >

< button sa pag-click = 'getdomain()' > Suriin ! pindutan >

< p id = 'suriin' > p >

< iskrip >

function na getdomain ( ) {

hayaan mo y = dokumento. domain ;

dokumento. getElementById ( 'suriin' ) . innerHTML = at ;

}

iskrip >

katawan >

html >

Sa halimbawa sa itaas:



  • Ang isang heading na may text na 'Welcome to linuxhint.com' ay ginawa gamit ang h1 tag.
  • Ang isang pindutan ay tinukoy na nagsasabing 'Suriin!' at tinatawag ang JavaScript function getdomain() .
  • Ang JavaScript code para sa getdomain() ay nakasulat sa loob ng script tag.
  • Sa loob ng function na getdomain(), ang isang variable na 'y' ay idineklara at itinalaga kasama ang property na 'document.domain.'
  • Nati-trigger ang function na “getdomain()” kapag ang “Check!” na-click ang button, at kinukuha nito ang domain name.

Output

Ang larawan sa ibaba ay nagpapakita na ang ' dokumento.domain Matagumpay na nakuha ng ” property ang domain name ng website:

Paghinto sa paggamit ng document.domain Property

Ang HTML DOM document.domain property ay hindi na ginagamit dahil sa hindi pagkakatugma nito sa mga proteksyon sa seguridad na ibinigay ng parehong pinagmulang patakaran. Ginagawa nitong kumplikado ang batayang modelo sa mga browser na maaaring magdulot ng mga problema sa seguridad.

Hindi inirerekomenda ang pagtatakda ng “document.domain” dahil available ang lahat ng access sa DOM ng page mula sa bawat subdomain. Hindi ito ang kailangan namin dahil maa-access ang aming page ng ibang mga page na may katulad na bahagi ng host o IP address. Ito ay maaaring mangyari kahit na may natatanging port. Nagdudulot ito ng malubhang problema sa seguridad sa kaso ng shared hosting.

Ano ang maaaring Gamitin sa halip?

Window.postMessage ” ay maaaring gamitin bilang alternatibo sa property na “document.domain” para maghatid ng asynchronous na mensahe. Ito ay may kontroladong pag-access at samakatuwid ay mas ligtas kaysa sa lahat ng hindi secure na paghahayag ng data na ginawa ng property na 'document.domain.'

Konklusyon

Ang HTML DOM “ dokumento.domain Nakukuha ng ” property ang domain ng website na kasalukuyang na-load. Ito ay hindi na ginagamit dahil sa hindi pagkakatugma nito sa mga proteksyon sa seguridad na ibinigay ng parehong pinagmulang patakaran. Samakatuwid, ang isang alternatibo dito Window.postMessage ay ginagamit upang maghatid ng mga mensahe sa ibang mga pinagmulan. Sa artikulong ito, tinalakay namin ang document.domain property, ang halimbawa nito, paghinto sa paggamit, at isang angkop na alternatibo.