执行此操作后失败:
<script type="text/javascript" src="/js/dojo-release-1.7.2-src/dojo/dojo.js"></script>
在语句上抛出错误(在这个版本中,1.7.2,它是第 260 行)
return new XMLHttpRequest();
是:“TypeError:对象不支持此方法或属性”
愚蠢的是,这条线执行了很多次(甚至可能超过 100 次)而没有任何问题,而且它似乎不依赖于任何变量。不幸的是,在某些时候它失败了。我换了行:
try{
foo = new window.XMLHttpRequest();
return foo;
} catch(e) {
console.log("OUCH, ERROR.");
console.log(typeof window.XMLHttpRequest);
console.log(e);
}
输出:
OUCH ERROR.
object
TypeError: Object doesn't support this method or property
我很迷茫,因为 window.XMLHttpRequest 似乎是一个对象,为什么我不能“新建”它?欢迎任何有关如何调试的建议。
我发现绝对令人困惑的是,仅当我使用链接访问此页面时才会发生此错误。当我使用 F5 刷新页面时,一切正常,没有错误,什么都没有。
此外,它在 internet explorer 9、firefox 和 chrome 中运行完美。