ただし、これは XML 文字列であるため、IE では LoadXML メソッドを直接使用して XML 文字列を解析できますが、FF では DOMParser オブジェクトの parseFromString() メソッドを使用する必要があります。これは
var oParser=new DOMParser();
xmlDoc=oParser.parseFromString(xmlStr,"text/xml");
両方のブラウザで共通になるように、javascriptp の例外処理を考えました。 try...catch... メソッドです。
関数 toXML(strxml ){
try{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(strxml);
catch(e); {
var oParser= new DOMParser();
xmlDoc=oParser.parseFromString(strxml,"text/xml");
return
}
、ieでも1400でもffでは出てきました! !
function FormatToXml(strXml){
var isIE = function(){
var IE = /msie/i.test(navigator.userAgent);
return IE;
}
var Exc = function(){
var XmlDoc = null;
if (isIE())
{
XmlDoc = new ActiveXObject("Microsoft.XMLDOM");
.0, Safari2.0
XmlDoc = (new DOMParser() ).parseFromString(strXml, "text/xml");
}
return XmlDoc;
return Exc() ;
は同じであり、ie と ff の XML 文字列の解析を処理するように設計されています。ただし、Wuyou の一部の人は、xml 文字列には が必要であると述べましたが、テスト後、xml version="1.0" encoding="gb2312"? がある場合は、 > ;、解析結果に一貫性がないため、上記の例ではこれらの文字を追加しませんでした。