'未指定错误'在IE中表示

What does 'unspecified error' mean in IE?

本文关键字:表示 IE 错误 未指定      更新时间:2023-09-26

我在IE8中读取document.namespaces时得到unspecified error

我似乎无法在一个独立的页面中重现这个问题,我的代码片段是:

function addNamespace(key, value) {
  try {
    $("html").attr(key, value);
    if (document.namespaces &&  // This throws the error
      !document.namespaces[key]) {
      document.namespaces.add(key, value);
    }
  } catch (e) {
    alert("Error: " + e);
  }
};

不要介意现在为什么我试图在运行时添加一个命名空间(它与Facebook Like不能正常工作有关…看看这个评论- Facebook的点赞按钮在Firefox中显示,但在IE中不显示)。

我的问题很简单——在什么条件下会发生unspecified error ?

当浏览器试图使用某些东西(通常是一个值)没有正确设置或初始化时,似乎会发生未指定的错误。我已经看到了很多未指定的错误,从Ajax代码试图访问的东西(通常从DOM)之前,页面已经完成加载(即使页面似乎已经加载)…

在谷歌上搜索这个错误显示一些人说这是浏览器问题,但根据我自己的经验,我强烈怀疑这与一些异步代码没有按照你认为的运行的顺序运行有关。

在我看来,IE中的这个错误与chrome中的这个常见错误非常相似

Uncaught SyntaxError: Unexpected token <

对于那些在IE中使用多边形时遇到这个问题的人。

检查你导入不同库的顺序,确保依赖关系是正确的,如果你使用requireJS,这个错误也可能是从配置文件中引起的。