在 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/