文字列から XML を解析するために、次のクロスブラウザー コードを作成しました。
var xparse = function (xml$s) {
var xml, p;
if (typeof(DOMParser) !== 'undefined') {
var p = new DOMParser();
xml = p.parseFromString(xml$s, 'text/xml');
} else {
xml = new ActiveXObject('Microsoft.XMLDOM');
xml.async = 'false';
xml.loadXML(xml$s);
}
return xml;
};
XML では問題なく動作しますが、HTML を解析するように適応させようとしています。text/xml
IE 以外のブラウザの場合、に変更するのと同じくらい簡単text/html
です。ただし、HTML に相当する情報が見つからないようActiveXObject('Microsoft.XMLDOM')
です。フレームワークの使用も避けたいと思います。