Přístup k rámcům v modelu spravovaného objektu dokumentu HTML
Některé dokumenty HTML se skládají z rámců nebo oken, které mohou obsahovat vlastní jedinečné dokumenty HTML. Použití rámců usnadňuje vytváření stránek HTML, ve kterých jeden nebo více částí stránky zůstává statické, například navigační panel, zatímco ostatní snímky neustále mění jejich obsah.
Autoři HTML můžou vytvářet rámce jedním ze dvou způsobů:
- Pomocí značek
FRAMESET
aFRAME
značek vytvořte pevná okna.
nebo
- Pomocí značky
IFRAME
, která vytvoří plovoucí okno, které lze přemístit za běhu.
Vzhledem k tomu, že rámce obsahují dokumenty HTML, jsou reprezentovány v modelu DOM (Document Object Model) jako prvky okna i prvky rámce.
Při přístupu k objektu
FRAME
neboIFRAME
značce pomocí kolekce HtmlWindowRámců načítáte prvek okna odpovídající rámečku. Představuje všechny dynamické vlastnosti rámce, jako je jeho aktuální adresa URL, dokument a velikost.Při přístupu k objektu
FRAME
neboIFRAME
značce pomocí WindowFrameElement vlastnosti HtmlWindowkolekce Children nebo metod, jako GetElementsByName je nebo GetElementById, načítáte prvek rámce. Představuje statické vlastnosti rámce, včetně adresy URL zadané v původním souboru HTML.
Rámce a zabezpečení
Přístup k rámcům je komplikovaný tím, že spravovaný kód HTML DOM implementuje bezpečnostní opatření označované jako zabezpečení skriptování mezi snímky. Pokud dokument obsahuje FRAMESET
dva nebo více FRAME
s v různých doménách, FRAME
nemůžou s nimi vzájemně komunikovat. Jinými slovy, FRAME
obsah, který zobrazuje obsah z vašeho webu, nemůže získat přístup k informacím na FRAME
webu, který je hostitelem webu třetí strany, například http://www.adatum.com/
. Toto zabezpečení je implementováno na úrovni HtmlWindow třídy. Můžete získat obecné informace o hostování jiného FRAME
webu, jako je jeho adresa URL, ale nebudete mít přístup k jeho Document nebo změnit velikost nebo umístění jeho hostování FRAME
nebo IFRAME
.
Toto pravidlo platí také pro okna, která otevřete pomocí Open těchto metod OpenNew . Pokud je otevřené okno v jiné doméně než stránka hostovaná v ovládacím WebBrowser prvku, nebudete moct toto okno přesunout ani prozkoumat jeho obsah. Tato omezení se vynucují také v případě, že pomocí WebBrowser ovládacího prvku zobrazíte web, který se liší od webu používaného k nasazení aplikace založené na model Windows Forms. Pokud k instalaci aplikace z webu A použijete technologii nasazení ClickOnce a použijete WebBrowser k zobrazení webu B, nebudete mít přístup k datům webu B.
Viz také
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro