Sdílet prostřednictvím


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 a FRAME značek vytvořte pevná okna.

nebo

  • Pomocí značky IFRAME , která vytvoří plovoucí okno, které lze přemístit za běhu.
  1. 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.

  2. Při přístupu k objektu FRAME nebo IFRAME 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.

  3. Při přístupu k objektu FRAME nebo IFRAME 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 FRAMEs v různých doménách, FRAMEnemůž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é