1

执行此操作后失败:

<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 中运行完美。

4

1 回答 1

1
  1. 在浏览器中完全清除缓存
  2. 删除您拥有的任何非本机组件(activex)
  3. 如果仍然有问题
    • 在您的 HTML 上运行 xml-validation
    • 确保 DOCTYPE 正确
    • 检查自闭合/非闭合标签
于 2012-06-04T10:47:01.930 回答