我收到以下错误。我该如何解决这个问题?
未捕获的 ReferenceError:未定义
chrome_fix3 _cmp_execLogic._cmp_suclick
好消息 - 该错误与您的网站无关。
坏消息 - 它是由错误的浏览器扩展程序引起的,该扩展程序将无效的 javascript 注入您的页面。我有一个不断增加的类似导致的错误列表,我们只能捕获和忽略这些错误。在某些时候,我打算向用户反馈一条消息,即他们安装的某些东西可能会导致我们的网站出现问题,但理想情况下,我想告诉他们究竟是什么扩展程序导致了问题,我完全不知道案例。
如果有人知道引用“chrome_fix3”的尝试实际上来自哪里,请添加到这篇文章中。
我们捕获但与我们的代码无关的类似错误是:
未捕获的 ReferenceError:未定义管道页
在调查错误时,我发现以下页面很有帮助:
http://www.youtube.com/user/conduityoursite#g/c/4B820DE13E03888D
您的代码尝试引用不存在的变量或属性,在您的情况下,它被命名为 chrome_fix3。
这可能来自您正在使用的 javascript 库,可能是 jQuery 之类的。
我认为这个库很好,它是由于错误地调用了它的一些函数造成的。
现在最好的方法是在 Firefox 中安装 Firebug 插件(你可以使用 Chrome、Opera 或 Internet Explorer 的调试器,但我最喜欢 Firebug)
然后在您认为出错的代码中添加以下代码:
//add the following line only once:
var okCounter=0;
// add teh following line every couple of lines in your code:
console.log("still ok here:",okCounter++);
在 Forefox 中打开您的页面并按 F12,Firebug 窗口现在应该会出现。重新加载页面并查看控制台选项卡。
在某些时候,您应该注意到应该有的控制台没有更多的输出;现在您已经在代码中找到了出错的部分。如果您发布该部分,我们可能会为您提供更多帮助。