In any case, I found the problem on Google. You need to add an "onsubmit" attribute to the form -- the ugly, obtrusive, not-recommended way of listening for events -- and prefix the handler with "javascript:" -- a URL protocol in an attribute that definitely is not a URL. And you can't even set this particular attribute with jQuery, for some undoubtedly-idiotic Chrome-only reason.
Devlin, find line 257 in /support/global.js; it should look like this:
Code
$(this.node).submit(function(e) { e.preventDefault(); e.stopPropagation(); return false }).attr("onsubmit", "return false"); // attr() brought to you courtesy of the incompetent WebKit engine.
Replace it with this line, and pray that it doesn't break for some idiotic, Chrome-exclusive reasoning.
Code
$(this.node)[0].setAttribute("onsubmit", "javascript:return false"); // Google Chrome blocks "polite" (non-attribute-based) event listening for "submit", and you can't use jQuery to set the attribute. Broken browser...
At least IE's bugs make sense. Internet Explorer's just a complete idiot; Chrome is a mental patient. Both of those browsers need to die.
EDIT: It's the exact same fix I implemented earlier. I added the attribute manually in Chrome's fail of a debugger, it worked, so I wrote a snippet to do that automatically using jQuery. I figured it would work because no browser so broken that $(node).attr("attribute","value") wouldn't work... Or so I thought.
Post has been edited 1 time(s), last time on Dec 27 2010, 8:59 am by DavidJCobb.
None.