在FF与IE中使用数据岛
<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>前要對數據進行轉換:
& =>&
< => <
> => >
得到數據后又要反向轉回來。
轉載于:https://www.cnblogs.com/huqingyu/archive/2007/01/29/633418.html
總結
以上是生活随笔為你收集整理的在FF与IE中使用数据岛的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python爬虫爬取豆瓣图书的信息和封面
- 下一篇: supervisord的安装使用