IE中"未指定的错误"是什么意思?

rip*_*234 12 javascript internet-explorer

我在IE8 unspecified error阅读时得到了document.namespaces.

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

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);
  }
};
Run Code Online (Sandbox Code Playgroud)

没关系,为什么我要在运行时添加一个命名空间(它与Facebook有关就像没有正常工作...看到这个评论 - Facebook在Firefox中显示按钮但在IE中没有显示).

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

小智 8

如果未正确设置或初始化浏览器尝试使用的某些内容(通常为值),则似乎会发生未指定的错误.我已经看到很多未指定的错误来自Ajax代码试图在页面加载之前访问某些东西(通常来自DOM)(即使页面看起来已经加载了)......

关于此错误的一些Google搜索显示有些人说这是一个浏览器问题,但根据我自己的经验,我强烈怀疑它与某些异步代码有关,这些异步代码没有按照您认为运行的顺序运行.

  • 这很模糊 (2认同)