Скрипт jQuery, работающий только с инструментами разработчика ie8 / 9

Я пытаюсь отладить свой скрипт jQuery (Tools), который не работает в IE. Пример можно найти здесь:

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

Он загружается правильно, происходит первое (скользящее) событие, а затем ничего не добавляется.

Когда я пытаюсь отладить свой сценарий, перезагружая страницу с помощью инструментов разработчика (нажмите клавишу F12), все работает как шарм ... Что мне делать, если я не могу отладить?

Любая помощь будет оценена, я застрял ...


person gandalfos    schedule 15.07.2011    source источник


Ответы (1)


Ошибка (в 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/)

person thirtydot    schedule 15.07.2011
comment
Невероятно, что это ломает угловое приложение IE. Этот ответ FTW - person jle; 26.02.2014