コードは正常に動作しますが、JSLint を使用して検証すると、次のエラーが表示されます
var serializer = new XMLSerializer();
JSLint エラー : XMLSerializer が定義される前に使用されました。
var serializer = window.XMLSerializer();
上記のコードは IE と Firefox で正常に動作し、JSLint エラーをスローしません。しかし、それはChromeでは機能しません。機能は次のとおりです。
this.XMLtoString = function (elem) {
var serialized;
try {
var serializer = window.XMLSerializer();
serialized = serializer.serializeToString(elem);
}
catch (e) {
//Internet Explorer has a different approach to serializing XML
serialized = elem.xml;
}
return serialized;
};
また、関数の上に次の行を追加しようとしましたが、役に立ちませんでした /* global XMLSerializer */
JSLint エラーなしで XMLSerializer を使用し、すべてのブラウザーで動作する関数を作成するのを手伝ってください。