Compartilhar via


Acessar quadros no modelo de objeto gerenciado do documento HTML

Alguns documentos HTML são compostos de quadros, ou o windows podem armazenar seus próprios documentos em HTML distintos. Usando quadros torna fácil criar páginas HTML, no qual uma ou mais peças da página permanecem estáticas, como, por exemplo, uma barra de navegação, enquanto outros quadros constantemente alterar seu conteúdo.

Autores HTML podem criar quadros de duas maneiras:

  • Usando o FRAMESET e FRAME marcas, que cria windows fixo.

- ou -

  • Usando o IFRAME tag, que cria uma janela flutuante que pode ser reposicionada no tempo de execução.
  1. Como os quadros contêm documentos HTML, elas são representadas no documento objeto DOM (modelo) como elementos de janela e de elementos frame.

  2. Quando você acessa uma FRAME ou IFRAME marca usando a coleção de quadros de HtmlWindow, você está recuperando o elemento de janela que corresponde ao quadro. Isso representa todas as propriedades dinâmicas do quadro, como, por exemplo, seu URL atual, o documento e o tamanho.

  3. Quando você acessa uma FRAME ou IFRAME marca usando o WindowFrameElement propriedade de HtmlWindow, o Children coleção, ou métodos como GetElementsByName ou GetElementById, você está recuperando o elemento de quadro. Isso representa as propriedades estáticas do quadro, incluindo a URL especificada no arquivo HTML original.

Quadros e segurança

Acesso a quadros é complicado pelo fato de que o DOM em HTML gerenciado implementa uma medida de segurança conhecida como cross-frame scripting security. Se um documento contiver uma FRAMESET com duas ou mais FRAMEs em domínios diferentes, essas FRAMEs não podem interagir entre si. Em outras palavras, uma FRAME que exibe o conteúdo do seu site da Web não pode acessar informações em um FRAME esse site de hosts de terceiros, como http://www.adatum.com/. Essa segurança é implementado no nível da HtmlWindow classe. Você pode obter informações gerais sobre um FRAME hospedagem de outro site da Web, como, por exemplo, seu URL, mas você não poderá acessar seus Document ou alterar o tamanho ou local de sua hospedagem FRAME ou IFRAME.

Esta regra também se aplica ao windows que você abrir usando o Open e OpenNew métodos. Se a janela em que você abrir estiver em um domínio diferente da página hospedado no WebBrowser o controle, você não poderá mover a janela ou examinar seu conteúdo. Essas restrições também são aplicadas se você usar o WebBrowser o controle para exibir um site que é diferente do site usado para implantar seu aplicativo baseado no Windows Forms. Se você usar ClickOnce a tecnologia de implantação para instalar o aplicativo do Web site a e você usar o WebBrowser para exibir o Web site B, não será capaz de acessar dados do site da Web do B.

Para obter mais informações sobre scripts intersites, consulte sobre Cross-Frame Scripting e segurança.

Consulte também

Outros recursos

Elemento FRAME | quadro de objeto

Usando o modelo de objeto gerenciado do documento HTML