只有当我尝试将一个元素从一个文档添加到另一个文档时,我才在IE9中获得HIERARCHY_REQUEST_ERR(3)。 我正在创建我的文档如下:
var xmlDoc = document.implementation.createDocument("","root",null);
并尝试按如下方式添加:
$(otherDoc).find("selector_for_nodes_I_want").each(function(){
$(xmlDoc).find("root").append($(this).remove());
});
Firefox和Chrome都可以,但IE9不喜欢它。想法是xmlDoc是otherDoc的过滤版本,我将它作为字符串存储在sessionStorage中。我希望以这种方式保存XMLHTTPRequests。我不太热衷于首先将otherDoc转换为字符串,然后通过$ .parseXML()转换回来。我希望有一个更好的选择,或者如果我认为这一切都错了,我也会听到这个论点。 感谢。
代替OP的答案,是否有人在回复标题 为<时,为什么有必要使用domParser()
或$.parseXML(jqXHR.responseText)
? / em> xml已经:Content-Type:text/xml; charset=utf-8
。为什么IE9猜测我想用这个荒谬的IXMLDOMDocument2
实现来解析我的回复?