I have a Rails application, and when I have Javascript errors they are not showing in the Firebug console. I have ‘Show javascript errors’ and ‘Show javascript warnings’ selected.
When I insert javascript errors in a basic html file, the errors show as expected.
In the javascript of the Rails app, it only shows errors in rare cases.
For example i can insert nonsense like:
dfghaefb;
and no error is shown in Firebug. But if i insert a space in there Firebug does show the error:
dfgh aefb;
Any ideas? This is driving me nuts.
UPDATE:
Pumbaa80 was right, it’s syntax vs runtime.
So I set up onerror:
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;
}
And it works when I call it outside of a method:
initForm();
but not in this case:
document.observe('dom:loaded', function() {
initForm();
});
Why is that?
produces a run-time error. Those errors may be suppressed by putting an
onerrorhandler on thewindowor by trapping them in atry/catchin some way. In that case, Firebug won’t show anything.In contrast,
is a syntax error, which is shown in the error console, regardless of
try/catchandonerror.