Javascript DOM异常:层次结构\u请求\u错误(3)错误

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表示您试图将元

下面的代码在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
表示您试图将元素插入到DOM中它不属于的位置。 ()

可能的原因:

  • IE9并不认为由库创建的XML节点是有效DOM节点。
  • 创建的节点是一个有效的DOM节点,但它被附加到了它不属于的某个位置(例如附加到一个节点上的任何东西都应该是一个叶)
  • 创建的节点实际上不是新元素,而是要附加到的节点的父节点。这将被归类为库中的bug
  • 如果您试图在任何地方附加
    null
    ,实际上就是在请求DOM异常。也许你的库在IE9上失败了

谷歌搜索
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,我犯了同样的错误。不确定这是怎么发生的。。。提供了一个新的。