javascript - 'unspecified error'在IE中是什么意思?

标签 javascript internet-explorer

在 IE8 中读取 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);
  }
};

现在别管我为什么要在运行时添加命名空间(这与 Facebook Like 无法正常工作有关...请参阅此评论 - Facebook like button showing in Firefox but not showing in IE)。

我的问题很简单 - 在什么情况下会发生未指定的错误

最佳答案

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

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

关于javascript - 'unspecified error'在IE中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633722/

相关文章:

javascript - JQuery 函数从多个 .js 脚本列表中加载 DIV

javascript - 如果 overflow hidden 的父元素为 "cut",则删除子元素

javascript - 如何在 javascript 中创建一个二维零数组?

javascript - 是否有类似 "Firebug for IE"的东西(用于调试 JavaScript)?

html - 目标 IE 9 及以下版本并带有条件注释

javascript - 如何在 html 标记中包含不同类型的 javascript 文件?

javascript - 除了 Select 之外,如何更改 ngFor 中组件的响应,并使其他组件保持可见?

css - 当 html 设置为 100% 时,IE 不允许滚动

html - Internet Explorer 输入框对齐

javascript - Vis js 不适用于 IE10