在Internet Explorer 8中加载dojo失败

时间:2012-06-03 22:06:50

标签: javascript internet-explorer-8 dojo xmlhttprequest typeerror

执行此操作后失败:

<script type="text/javascript" src="/js/dojo-release-1.7.2-src/dojo/dojo.js"></script>

在语句上抛出错误(在此版本中,1.7.2,它是第260行)

return new XMLHttpRequest();

存在:“TypeError:Object不支持此方法或属性”

愚蠢的是,这条线执行很多次(甚至可能超过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中运行完美。

1 个答案:

答案 0 :(得分:1)

  1. 完全在浏览器中清除缓存
  2. 删除您拥有的任何非原生的组件(activex)
  3. 如果仍然有问题
    • 在您的HTML上运行xml-validation
    • 确保DOCTYPE正确
    • 检查自闭合/非闭合标签