Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
yFRAME
, 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.
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.
Cuando se accede a una
FRAME
etiqueta oIFRAME
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.Cuando se accede a una etiqueta
FRAME
oIFRAME
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 FRAME
s en dominios diferentes, estos FRAME
s 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
.NET Desktop feedback