We would like to trap window.onerror so that we can do something
intelligent with Javascript errors. Unfortunately it appears as though
Prototype is doing something to defeat it?

I've put together a little example which demonstrates this. If I load
the following into Firefox and click on the text, I get an alert:

<html>
  <head>
    <title>Error test</title>
    <script>
      window.onerror=function(){alert("error happened")}
    </script>
    <script type="text/javascript" src="prototype.js"/>
  </head>
  <body>
    <div onclick="nonexistent()">Click here for an error</div>
  </body>
</html>

If, on the other hand, I try it with the following (the only
difference is the fact that prototype.js is loaded before the
window.onerror handler is installed), I don't:

<html>
  <head>
    <title>Error test</title>
    <script type="text/javascript" src="prototype.js"/>
    <script>
      window.onerror=function(){alert("error happened")}
    </script>
  </head>
  <body>
    <div onclick="nonexistent()">Click here for an error</div>
  </body>
</html>

This is with Firefox 2.0.0.14 and Prototype 1.6.0.2 running on Leopard
- I've not tested on other environments. I have Firebug installed, but
get the same behavior whether it's enabled or not.

I've crawled through the Prototype source to see if it's handling
window.onerror itself, but as far as I can see it's not touching it?
Am I missing something?

Thanks in advance for any help you can offer,

Paul.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to rubyonrails-spinoffs@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to