[摘要]ifr.contentWindow.document; idoc.designMode = on; idoc.contentEditable = true; idoc.write(<html&...
ifr.contentWindow.document;
idoc.designMode = 'on';
idoc.contentEditable = true;
idoc.write('<html><head><style>body{ margin:3px; word-wrap:break-word; word-break: break-all; }</style></head><body></body></html>');
结果运行一切顺利。然后我对此次的错误作了分析。其实这个错误的原理很简单。大家都知道iframe其实里面包含的是另一个文档,而这个文档只有初始化了才能拥有一个document对象。而如果没有把iframe元素加入到DOM树中,iframe中的文档是不会初始化的。因此,在一开始我们的代码里,我们获取的ifr变量中的contentDocument值是null,也就说明了此时iframe中的文档没有初始化。
顺着这条线,我再检查了别的节点的初始化情况,发现其实别的元素节点只要一旦创建,无论是否加入到DOM树中都会拥有其本身的属性和方法。也就是说在众多元素节点中iframe算是个异类吧。
结果运行一切顺利。然后我对此次的错误作了分析。其实这个错误的原理很简单。大家都知道iframe其实里面包含的是另一个文档,而这个文档只有初始化了才能拥有一个document对象。而如果没有把iframe元素加入到DOM树中,iframe中的文档是不会初始化的。因此,在一开始我们的代码里,我们获取的ifr变量中的contentDocument值是null,也就说明了此时iframe中的文档没有初始化。
顺着这条线,我再检查了别的节点的初始化情况,发现其实别的元素节点只要一旦创建,无论是否加入到DOM树中都会拥有其本身的属性和方法。也就是说在众多元素节点中iframe算是个异类吧。
相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
相关阅读:
html标准写法与dreamweaver生成代码有哪些不一样
如何使用iframe在当前网页中嵌入其他网页
在html里怎么添加flash视频格式(flv、swf)文件
谷歌浏览的label与input间距问题应该如何解决
HTML的头标签meta如何实现refresh重新定向
以上就是iframe的节点初始化的详细内容,更多请关注php中文网其它相关文章!
网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。
关键词:iframe的节点初始化