Javascript 为RichTextArea生成的HTML:什么是#文档?
我可以在Chrome Developer工具中看到,为GWT的Javascript 为RichTextArea生成的HTML:什么是#文档?,javascript,html,gwt,dom,Javascript,Html,Gwt,Dom,我可以在Chrome Developer工具中看到,为GWT的RichTextArea小部件生成的html如下所示: <iframe class="GCJ2VDKDEI" style="height: 40px; "> #document <html> <head></head> <body>entered text</body> </html> </iframe
RichTextArea
小部件生成的html如下所示:
<iframe class="GCJ2VDKDEI" style="height: 40px; ">
#document
<html>
<head></head>
<body>entered text</body>
</html>
</iframe>
#文件
输入文本
有人能描述一下它是如何工作的吗?嵌入在
中的页面如何可以为用户编辑(外观和行为类似于文本区域)
我特别想知道那奇怪的文档是什么。这是我第一次看到这样的东西,谷歌没有给我答案:(.它是iframe中文档的
文档
节点,您可以通过检查Document.nodeName
看到它。Chrome的开发工具可能通过将iframe的contentDocument
属性的扩展作为iframe扩展的子级来处理iframe
对于可编辑的文档,WYSIWYG编辑器对可编辑内容使用iframe是非常常见的。所有当前浏览器都允许通过属性在任何元素上内置编辑功能,也允许通过
document.designMode
属性在文档级别上内置编辑功能。您能定义什么是“扩展”吗意思?也许这就是我要完全理解你答案的第一部分所需要的。提前谢谢。@PiotrSobczyk:这可能是个错误的术语。我所说的“扩展”是什么意思是一个DOM节点及其所有子节点在Chrome开发工具的“元素”选项卡中的显示方式。当它遇到iframe时,它会以与任何其他元素相同的方式显示元素,但也会在iframe中显示文档,就像它是iframe元素的子节点一样。