У меня есть приложение Rails, и когда у меня появляются ошибки Javascript, они не отображаются в консоли Firebug. Я выбрал «Показать ошибки JavaScript» и «Показать предупреждения JavaScript».
Когда я вставляю ошибки javascript в базовый html-файл, они отображаются как и ожидалось.
В JavaScript-приложении Rails он показывает ошибки только в редких случаях.
Например, я могу вставить ерунду, например:
dfghaefb;
и в Firebug ошибки не отображаются. Но если я вставлю туда пробел, Firebug покажет ошибку:
dfgh aefb;
Есть идеи? Это сводит меня с ума.
UPDATE:
Pumbaa80 был прав, это синтаксис против времени выполнения.
Итак, я настроил ошибку:
onerror=errorHandler;
var error="";
function errorHandler(errMessage,url,line){
error="There is an error at this page.\n";
error+="Error: " + errMessage+ "\n";
error+="URL: " + url + "\n";
error+="Line: " + line + "\n\n";
error+="Click OK to continue viewing this page,\n";
alert(error);
return true;
}
And I have a method with an error:
function initForm() {
asdfs;
}
И это работает, когда я вызываю его вне метода:
initForm();
но не в этом случае:
document.observe('dom:loaded', function() {
initForm();
});
Почему это?