1

ブラウザ拡張機能を FF から chrome にインポートします。私はこの XMLHttpRequest を持っています。これは正常に動作します:

var xhrdata = new XMLHttpRequest(),

xhrdata.onreadystatechange = function () {               
    if (xhrdata.readyState === 4) {
        if (xhrdata.status === 200) {                
            getJXONTree(xhrdata.responseXML);                
        }
    }
};
xhrdata.open("GET", "mydomain.com/my.xml", true);
xhrdata.responseType = "document";
xhrdata.send();

これにより、.responseXML がこの関数に送信されます (短縮)

function getJXONTree(oXMLParent) {
  var vResult = true, nLength = 0, sCollectedTxt = '';
  if (oXMLParent.hasAttributes()) {
    vResult = {};
    [...]

これはFirefoxではまったく問題なく機能しますが、Chromeではまったく同じXMLをまったく同じコードでポーリングすると、次のエラーが発生します。

TypeError: Object #<Document> has no method 'hasAttributes'

ここで何が欠けていますか?

4

1 に答える 1