Form_remote_tag and 302 redirects under IE6 bug


#1

I believe I’ve found a bug in which a custom HTTP code handler in the
code generated by form_remote_tag does not get called under IE6. The
below example simply redirects the browser to the value in the
location header when it gets back a 302 redirect:

start code

<%= form_remote_tag :url => {:action => “comment”, :id => @article},
:position=> :bottom,
:update => {:success => ‘commentList’},
:loading => “loading()”,
:complete => “complete(request)”,
:failure => “failure(request)”,
:html => {:id=>“commentform”,:class=>“commentform”},
302 =>
“document.location=request.getResponseHeader(‘location’);” %>

end code

This works fine under firefox, but the javascript assigned to the 302
handler never gets called in IE. No javascript errors are raised, and
replacing the javascript with a simple alert(‘foo’); ensures that the
js never gets called. To see this in action, you may look at my Typo
blog and try to leave an openid authenticated comment.
http://brianellin.com

Running rails 1.0.0

Any ideas?

Thanks,
Brian E.