Chrome 43更新后,XMLDocument.prototype.onreadystatechange上未解决的TypeError

时间:2015-06-02 09:40:49

标签: javascript google-chrome

我有以下JavaScript,当在Chrome上加载上次更新(43)时会抛出Uncaught TypeError: Illegal invocation并且我的应用的某些部分无法正常工作。

有问题的代码是:

var doc = null;
if (typeof XMLDocument != "undefined") 
    doc = XMLDocument;

if (doc) {
...
    /* error on this line */ doc.prototype.onreadystatechange = null;
...
}

我发现DOM Attributes are now on the prototype chain并且存在类似的错误here

我也尝试过本文提供的解决方案但没有成功。我想到的唯一解决方案似乎是解决了例外情况:

try {
   doc.prototype.onreadystatechange = null;
} catch (e) {}

有没有更好的方法来解决这个问题?

0 个答案:

没有答案