2012-05-11 10 views
5

puedo ver en Chrome Develoer herramientas que HTML generado para Reproductor de GWT es algo como esto:HTML generado para RichTextArea: ¿qué es #document?

<iframe class="GCJ2VDKDEI" style="height: 40px; "> 
    #document 
    <html> 
     <head></head> 
     <body>entered text</body> 
    </html> 
</iframe> 

Podría desribe alguien cómo funciona? ¿Cómo es posible que la página incrustada en sea editable para el usuario (se vea y se comporte como un área de texto)?

Me gustaría saber especialmente qué es lo extraño #document. Es la primera vez que veo algo como esto y Google me da ninguna respuesta :(.

Respuesta

5

que es el nodo Document del documento dentro del marco flotante. All Document nodes have a nodeName property of "#document", que se puede ver mediante el examen de document.nodeName. Herramientas para desarrolladores de Chrome probablemente están manejando el iframe agregando una expansión de la propiedad contentDocument del iframe como elemento secundario de la expansión del iframe

En cuanto al documento que se puede editar, es muy común que los editores WYSIWYG usen un iframe para el contenido editable. Todos los navegadores actuales permiten incorporarse funcionalidad de edición en cualquier elemento mediante el atributo contenteditable, y también a nivel de documento a través de la propiedad document.designMode.

+0

¿Podría definir qué significa "expansión"? Probablemente esto es lo que necesito para comprender completamente la primera parte de tu respuesta. Gracias por adelantado. –

+0

@PiotrSobczyk: Probablemente sea el término equivocado. Lo que quiero decir con "expansión" es la forma en que un nodo DOM y todos sus elementos secundarios se muestran en la pestaña Elementos en las herramientas para desarrolladores de Chrome. Cuando encuentra un iframe, muestra el elemento de la misma manera que cualquier otro elemento pero también muestra el documento dentro del iframe como si fuera un nodo secundario del elemento iframe. –

+0

Ok, gracias por su respuesta completa, Tim. –

Cuestiones relacionadas