盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

iframe的节点初始化

时间:2024/6/9作者:未知来源:盾怪网教程人气:

[摘要]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:0px; }</style></head><body></body></html>'); document.body.appendChild(ifr);

大家看看上面的代码,有没有发现哪里出现了批漏?
我想如果没有和我有类似经历的童鞋估计是看不出这段代码有什么问题的。那么大家不妨去跑一下,也许你很快就会发现问题。
下面由我来揭晓答案:
这段代码会抛找不到对象的异常。找不到哪个对象?找不到document对象,啥?怎么可能找不到document对象?当然,这个document对象是iframe的document对象。做过富文本的都知道要先获取了iframe的document对象才可以设置为可编辑。但是为什么我们获取不了document对象呢?这里我就不卖关子了。我说说我的解决流程吧。
首先我去谷歌了一下发现我获取document的写法是没有错的。然后我在想难道是Chrome的原因?难道Chrome抽风不支持这两个对象?于是换到了Firefox。结果还是一样。那么可以肯定的是,肯定是自己的代码问题。
后来通过对比网上的代码,发现自己的appendChild位置有点不对,于是乎就将它提前到了获取document对象前:

今天忽然想着复习一下富文本编辑器的制作原理。于是二话不说将手把手地做了起来。因为一年前写过一个简单的富文本编辑器,所以大概还是有点印象。可是当我把写出来的代码跑一下的时候,发现了问题:

var ifr = document.createElement('iframe'); 
ifr.width = 300; 
ifr.height = 300; 
var idoc = ifr.contentDocument 

关键词:iframe的节点初始化




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版