Javascript DOM异常:层次结构\u请求\u错误(3)错误
下面的代码在chrome和Firefox中运行良好,但在IE9.0中出现中断Javascript DOM异常:层次结构\u请求\u错误(3)错误,javascript,jquery,internet-explorer-9,domexception,Javascript,Jquery,Internet Explorer 9,Domexception,下面的代码在chrome和Firefox中运行良好,但在IE9.0中出现中断 message.nodeTree.childNodes[1]。childNodes[0]。childNodes[0]。appendChild(pkf_util.createXmlTextNode(text)) 当我尝试通过textarea输入内容时,它附带了SCRIPT5022: DOM异常:层次结构\请求\错误(3)行481字符29 知道它为什么不能在IE 9.0中工作吗?DOM exception 3表示您试图将元
message.nodeTree.childNodes[1]。childNodes[0]。childNodes[0]。appendChild(pkf_util.createXmlTextNode(text))代码>
当我尝试通过textarea输入内容时,它附带了SCRIPT5022:
DOM异常:层次结构\请求\错误(3)行481字符29
知道它为什么不能在IE 9.0中工作吗?DOM exception 3
表示您试图将元素插入到DOM中它不属于的位置。
()
可能的原因:
- IE9并不认为由库创建的XML节点是有效DOM节点。
- 创建的节点是一个有效的DOM节点,但它被附加到了它不属于的某个位置(例如附加到一个节点上的任何东西都应该是一个叶)
- 创建的节点实际上不是新元素,而是要附加到的节点的父节点。这将被归类为库中的bug
- 如果您试图在任何地方附加
,实际上就是在请求DOM异常。也许你的库在IE9上失败了null
谷歌搜索
pkf_util
返回。。。这个问题,所以我们不能排除pkf_util
中的错误。我知道问Q已经很久了,但我是根据错误消息找到的。
具体地说,在我的例子中,我得到了以下错误:“层次结构\u请求\u错误:DOM异常3:节点被插入到了它不属于的地方。”
我试图将使用jquery创建的节点附加到html文档中的其他节点。
结果是,我错误地使用了$('div')
而不是$('')
来创建新的(附加的)节点
我希望这将有助于未来的人 这可能是一个解决方案
var element = document.createElement('iframe');
element.src = url;
document.getElementsByTagName('body')[0].appendChild(element);
祝你好运如果看不到你的HTML结构,那就很难说了,但是代码看起来确实很脆弱。既然你已经标记了jQuery,你也应该使用它,而不是导航“second child's first child's first child”样式,而是“在单击的div中使用class
.data
的输入”STYLE假设返回什么函数createXmlTextNode()?“Dom异常3”表示您试图在不属于它的地方附加某些内容,例如在HTML文档中附加非HTML节点的内容。另请参见此内容:谢谢epeleg,我犯了同样的错误。不确定这是怎么发生的。。。提供了一个新的。