Javascript clonoNode()Dom方法无法克隆给定的Xml文档对象

Javascript clonoNode()Dom方法无法克隆给定的Xml文档对象,javascript,clonenode,Javascript,Clonenode,当我试图克隆Xml文档对象Chrome时,IE表现正常,但Safari浏览器版本5.1.7返回null 下面是我的示例代码 xml字符串 var xmlStr="<tr> <td class="dsd"> </td><td class='name'></td></tr>" var doc=getXmlDoc(xmlStr) (i.e getXmlDoc is my custom function which return

当我试图克隆Xml文档对象Chrome时,IE表现正常,但Safari浏览器版本5.1.7返回null

下面是我的示例代码 xml字符串

var xmlStr="<tr> <td class="dsd">  </td><td class='name'></td></tr>"

var doc=getXmlDoc(xmlStr) (i.e getXmlDoc is my custom function which returns string to doc using DOM Parser)

funtion getXmlDoc(str)
{
parser = new DOMParser();  
xmlDoc = parser.parseFromString(str,"text/xml");
return xmlDoc
}

doc-Document(converted Document)

 d.cloneNode(true)-Returns null


   When i try to clone Entire Document,unable to clone
But d.documentElement.cloneNode(true) works
提前感谢,,
Praveenkumar

因为Safari不会克隆整个文档,但它仍然克隆(支持)documentElement。比如说

var xmlStr="<tr> <td class="dsd">  </td><td class='name'></td></tr>";
//convert the above string into document
//funtion getXmlDoc(str)
{
parser = new DOMParser();  
xmlDoc = parser.parseFromString(str,"text/xml");
return xmlDoc
}


var newDoc=getXmlDoc(str);
//after Converting str to newDoc 
var copy=newDoc.cloneNode(true);//will return error
//Let see How to Done
var copy=getXmlDoc(getXmlStr(newDoc.documentElement.cloneNode(true)));
var xmlStr=”“;
//将上述字符串转换为文档
//函数getXmlDoc(str)
{
parser=新的DOMParser();
xmlDoc=parser.parseFromString(str,“text/xml”);
返回xmlDoc
}
var newDoc=getXmlDoc(str);
//将str转换为newDoc后
var copy=newDoc.cloneNode(true)//将返回错误
//让我们看看怎么做
var copy=getXmlDoc(getXmlStr(newDoc.documentElement.cloneNode(true));
解释 CloneNode方法克隆一个给定的元素,但我们需要克隆一个文档,所以,首先我们克隆元素并将其转换为字符串,然后将其转换为文档

但它似乎很少消耗内存,
无论如何,任何人都可以提供更好的解决方案。

因为Safari不会克隆整个文档,但它仍然克隆(支持)documentElement。比如说

var xmlStr="<tr> <td class="dsd">  </td><td class='name'></td></tr>";
//convert the above string into document
//funtion getXmlDoc(str)
{
parser = new DOMParser();  
xmlDoc = parser.parseFromString(str,"text/xml");
return xmlDoc
}


var newDoc=getXmlDoc(str);
//after Converting str to newDoc 
var copy=newDoc.cloneNode(true);//will return error
//Let see How to Done
var copy=getXmlDoc(getXmlStr(newDoc.documentElement.cloneNode(true)));
var xmlStr=”“;
//将上述字符串转换为文档
//函数getXmlDoc(str)
{
parser=新的DOMParser();
xmlDoc=parser.parseFromString(str,“text/xml”);
返回xmlDoc
}
var newDoc=getXmlDoc(str);
//将str转换为newDoc后
var copy=newDoc.cloneNode(true)//将返回错误
//让我们看看怎么做
var copy=getXmlDoc(getXmlStr(newDoc.documentElement.cloneNode(true));
解释 CloneNode方法克隆一个给定的元素,但我们需要克隆一个文档,所以,首先我们克隆元素并将其转换为字符串,然后将其转换为文档

但它似乎很少消耗内存, 无论如何,任何人都可以提供更好的解决方案。

doc Document(转换文档)doc.cloneNode(true)-返回null,我输入错误,其doc.clone不是d.clone。Safari没有克隆,我不能使用其他框架。除了extjs。是否有任何函数可以克隆doc Document(转换文档)doc.cloneNode(true)-返回null,输入错误,其doc.clone不是d.clone。Safari没有克隆,我不能使用其他框架。除了extjs。有什么功能可以克隆吗