Compartir a través de


Acceso a marcos en el modelo de objetos de documento HTML administrado

Algunos documentos HTML se componen de marcos o ventanas que pueden contener sus propios documentos HTML distintos. El uso de fotogramas facilita la creación de páginas HTML en las que una o varias partes de la página permanecen estáticas, como una barra de navegación, mientras que otros fotogramas cambian constantemente su contenido.

Los autores html pueden crear fotogramas de una de estas dos maneras:

  • Usando las etiquetas FRAMESET y FRAME, que crean ventanas fijas.

-o-

  • Usando la etiqueta IFRAME, que crea una ventana flotante que se puede cambiar de posición en tiempo de ejecución.
  1. Dado que los marcos contienen documentos HTML, se representan en el Modelo de objetos de documento (DOM) como elementos de ventana y elementos de marco.

  2. Cuando se accede a una FRAME etiqueta o IFRAME mediante la colección Frames de HtmlWindow, se recupera el elemento de ventana correspondiente al marco. Esto representa todas las propiedades dinámicas del marco, como su dirección URL actual, documento y tamaño.

  3. Cuando se accede a una etiqueta FRAME o IFRAME utilizando la propiedad WindowFrameElement de HtmlWindow, la colección Children o métodos como GetElementsByName o GetElementById, se está recuperando el elemento marco. Esto representa las propiedades estáticas del marco, incluida la dirección URL especificada en el archivo HTML original.

Marcos y seguridad

El acceso a los marcos es complicado por el hecho de que el DOM HTML administrado implementa una medida de seguridad conocida como seguridad de scripting entre marcos. Si un documento contiene un FRAMESET con dos o más FRAMEs en dominios diferentes, estos FRAMEs no pueden interactuar entre sí. En otras palabras, un FRAME que muestra el contenido de su sitio web no puede acceder a la información de un FRAME que hospeda un sitio de terceros, como http://www.adatum.com/. Esta seguridad se implementa en el nivel de la HtmlWindow clase . Puede obtener información general sobre un FRAME hospedaje de otro sitio web, como su dirección URL, pero no podrá acceder a su Document o cambiar el tamaño o la ubicación de su hospedaje FRAME o IFRAME.

Esta regla también se aplica a las ventanas que se abren mediante los Open métodos y OpenNew . Si la ventana que abre está en un dominio diferente de la página hospedada en el WebBrowser control, no podrá mover esa ventana ni examinar su contenido. Estas restricciones también se aplican si usa el WebBrowser control para mostrar un sitio web diferente del sitio web que se usa para implementar la aplicación basada en Windows Forms. Si usa la tecnología de implementación ClickOnce para instalar la aplicación desde el sitio web A, y usa el WebBrowser para mostrar el sitio web B, no podrá acceder a los datos del sitio web B.

Consulte también