jQuery脚本只能在ie8/9开发工具下工作



我正试图调试我的jQuery(工具)脚本不工作的IE。在这里可以找到一个例子:

http://dl.dropbox.com/u/16799097/www/demo/jQuery_Slider/index.html

它正确加载,第一个(滑动)事件发生,然后没有附加任何内容。

当我尝试通过使用开发人员工具重新加载页面来调试我的脚本时(按F12键),一切都像魅力一样工作…如果我不能调试怎么办?

错误是(在slider.js中):

'console' is undefined

console对象只有在打开开发人员工具时才会在IE中定义。然后,不再有JavaScript错误,一切正常。

要解决这个问题,你可以删除/注释掉console.log调用,或者添加像这样的东西作为你的JavaScript的第一个块:

// make it safe to use console.log always
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info, log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();)b[a]=b[a]||c})(window.console=window.console||{});

(取自http://html5boilerplate.com/)

最新更新