Compartilhar via


Acessando quadros no Document Object Model HTML gerenciado

Alguns documentos HTML são compostos de quadros ou janelas que podem manter seus próprios documentos HTML distintos. Usar quadros facilita a criação de páginas HTML na qual uma ou mais partes da página permanecem estáticas, como uma barra de navegação, enquanto outros quadros alterar seu conteúdo constantemente.

Criadores de HTML podem criar quadros de duas maneiras:

  • Usando as marcas FRAMESET e FRAME, que criam janelas fixas.

-ou-

  • Usando a marca IFRAME, que cria uma janela flutuante que pode ser reposicionada em tempo de execução.
  1. Como os quadros contêm documentos HTML, eles são representados no Modelo de Objeto do Documento (DOM) como elementos de janela e de quadro.

  2. Ao acessar uma FRAME tag ou IFRAME usando a coleção Frames do , você está recuperando o elemento de HtmlWindowjanela correspondente ao quadro. Isso representa todas as propriedades dinâmicas do quadro, como sua URL, documento e tamanho atual.

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

Quadros e Segurança

O acesso aos quadros é complicado pelo fato de que o HTML DOM gerenciado implementa uma medida de segurança, conhecida como segurança de scripts entre quadros. Se um documento contiver um FRAMESET com duas ou mais FRAMEs em domínios diferentes, esses FRAMEs não poderão interagir entre si. Em outras palavras, um que exibe conteúdo de seu site não pode acessar informações em um que hospeda um FRAMEFRAME site de terceiros, como http://www.adatum.com/. Essa segurança é implementada no nível da HtmlWindow classe. Você pode obter informações gerais sobre uma FRAME hospedagem de outro site, como sua URL, mas não poderá acessá-la Document ou alterar o tamanho ou a localização de sua hospedagem FRAME ou IFRAME.

Essa regra também se aplica às janelas que você abre usando os Open métodos e OpenNew . Se a janela aberta estiver em um domínio diferente da página hospedada no WebBrowser controle, você não poderá mover essa janela ou examinar seu conteúdo. Essas restrições também serão impostas se você usar o WebBrowser controle para exibir um site que é diferente do site usado para implantar seu aplicativo baseado no Windows Forms. Se você usar a tecnologia de implantação ClickOnce para instalar seu aplicativo do site A e usar o para exibir o site B, não poderá acessar os WebBrowser dados do site B.

Confira também