JDevine
2008-Jul-26 17:29 UTC
IE: "File Download Security Warning" opens instead of executing RJS files
Man, trying to make an AJAX-laden site work on IE is really turning out to be a chore. My newest problem, as I stated above is that on IE(7), when I submit a form via remote_form_for and return an RJS response, the browser does not execute the response, instead opening a "File Download Security Warning" dialog "Do you want to save this file, or find a program online to open it? Name: contribution_charactersf58d5826 Type: Unknown File Type, 15 bytes From: lynxu64 If I select the "Find" option, I get a Microsoft page telling me that MimeType: "text/javascript" is an unknown file type. The content of the rjs file makes no difference -- I''ve changed it to page << "alert(''hello'')''" with the same results, and I get the expected result if I open the downloaded file -- alert(''hello''); . Some debugging output from my logs shows that the request and response headers are as expected (as far as I can tell): request.accepts = [#<Mime::Type:0x7f243eeceb68 @synonyms=[], @string="image/gif", @symbol=nil>, #<Mime::Type:0x7f243eecea50 @synonyms=[], @string="image/x-xbitmap", @symbol=nil>, #<Mime::Type: 0x7f243eece910 @synonyms=[], @string="image/jpeg", @symbol=nil>, #<Mime::Type:0x7f243eece7d0 @synonyms=[], @string="image/pjpeg", @symbol=nil>, #<Mime::Type:0x7f243eece690 @synonyms=[], @string="application/x-shockwave-flash", @symbol=nil>, #<Mime::Type: 0x7f243eece550 @synonyms=[], @string="application/vnd.ms-excel", @symbol=nil>, #<Mime::Type:0x7f243eece410 @synonyms=[], @string="application/vnd.ms-powerpoint", @symbol=nil>, #<Mime::Type: 0x7f243eece2d0 @synonyms=[], @string="application/msword", @symbol=nil>, #<Mime::Type:0x7f24457b7fa8 @synonyms=[], @string="*/*", @symbol=:all>] request.format = text/javascript request.template_format = js response.headers = {"Status"=>"200 OK", "cookie"=>[], "Content- Type"=>#<Mime::Type:0x7f24457b77d8 @synonyms=["application/ javascript", "application/x-javascript"], @string="text/javascript", @symbol=:js>, "Cache-Control"=>"no-cache"} I''ve googled this for a full day and found no one with a similar problem. I suspect it may be something with the mime-type, or possibly because the url doesn''t end in ".js". The interesting thing is that this only seems to be happening to my post requests: getting the form via ajax and deleting a record via ajax does fine. Also, replacing the rjs template with a call to render :update |page| page << "alert(''hello'')''" end yields the same results. I''ve tried all different configurations of security settings on IE but no change -- of course I''d like to find a solution that doesn''t require my users to fiddle with their browser settings just to use my site. Anybody have any thoughts or dealt with this problem before? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---