<div style="display:none;"><xml id="XMLNode"><xmp>
<Root>
...
<III><![CDATA[***]]></III>
...
</Root>
</xmp>
</xml>
</div>
<script language="javascript>
function XXXXXX()
{
var RootNode;
if(isIE)
{
var xmlNode=document.getElementById("XmlNode");
var strXML=xmlNode.textContent;
strXML=strXML.replace(/<III><!\[CDATA\[(.*)\]\]><\/III>/g,"<III><![CDATA[$1]]></III>");
var xmlDocument=new DOMParser().parseFromString(strXML,"text/xml");
RootNode=xmlDocument.documentElement;
}
else
{
var xmlNode=document.getElementById("XmlNode");
var strXML=xmlNode.innerHTML;
strXML=strXML.replace(/<III><!\[CDATA\[(.*)\]\]><\/III>/g,"<III><![CDATA[$1]]></III>");
var RootNode=new ActiveXObject("Microsoft.XMLDOM");
RootNode.async="false";
RootNode.loadXML(strXML);
}
// get child node & view nodeType==1
// nodeType==1: Element node
// nodeType==3: Text node
// nodeType==8: Rem node
}
</script>
因为数据要放在<![CDATA[和]]>之间,所以在生成<div>前要对数据进行转换:
& =>&
< => <
> => >
得到数据后又要反向转回来。
在FF与IE中使用数据岛
最新推荐文章于 2023-01-04 11:26:11 发布