Javascript IE10和11中的HierarchyRequestError,但不是Chrome或IE9
我有以下资料:Javascript IE10和11中的HierarchyRequestError,但不是Chrome或IE9,javascript,xml,internet-explorer-10,internet-explorer-11,Javascript,Xml,Internet Explorer 10,Internet Explorer 11,我有以下资料: function getSelectedRowXML(grid) { var selectedIndex = grid.selection.getSelected()[0]; // Initialise DOM var xmlDoc = dojox.xml.parser.parse("<claim></claim>"); var root = xmlDoc.getElementsByTagName("claim")[0]
function getSelectedRowXML(grid)
{
var selectedIndex = grid.selection.getSelected()[0];
// Initialise DOM
var xmlDoc = dojox.xml.parser.parse("<claim></claim>");
var root = xmlDoc.getElementsByTagName("claim")[0];
// Get DOM for the selected row.
var rowNode = getRowDOMByIndex(grid, selectedIndex);
root.appendChild(rowNode);
return dojox.xml.parser.innerXML(xmlDoc);
}
function getRowDOMByIndex(grid, selectedIndex) {
var xmlDoc = dojox.xml.parser.parse();
var rowXMLNode = xmlDoc.createElement(grid.xpath);
// loop round all columns
for ( var count = 0; count < grid.model.getColCount(); count++) {
var tagName = grid.structure[0]["rows"][0][count]["headerName"];
// Create node for data
var innerXMLNode = xmlDoc.createElement(tagName);
// Get node value
var nodeValue = grid.model.data[selectedIndex][count];
// if it's a date then format it like yyyy-mm-dd
if (grid.structure[0]["rows"][0][count]["type"] === "Date") {
var dateParts = nodeValue.split("/");
nodeValue = (dateParts[2] + "-" + dateParts[0] + "-" + dateParts[1]);
}
// Set the value on the newly created node.
setTextValue(innerXMLNode, nodeValue);
// Add details to DOM
rowXMLNode.appendChild(innerXMLNode);
}
return rowXMLNode;
}
你好像很忙,但我没有时间详细说明。希望这有帮助。您正在尝试将节点从一个文档移动到另一个文档中。尝试
importNode
。不确定我是否正确使用了importNode,如果我执行xmlDoc.importNode(rowNode),它似乎不会向文档添加任何内容
<incident></incident>
<m-incident-priors-list>
<m-priors-creation-datetime>2014-10-10 11:33:49.613</m-priors-creation-datetime>
// plus 4 extra...
</m-incident-priors-list>
xmlDocument= new ActiveXObject("Microsoft.XMLDOM");
xmlDocument.async=false;
xmlDocument.loadXML(xmlString);