2011-02-06 52 views
3
- form_for(@post, :remote => true, :id => 'post_form') do |f|

按預期工作在FF和鉻,但IE只是處理通常提交操作,沒有任何Ajax請求。form:remote => true,在IE中不工作?

沒有真正看到在互聯網上的其他在這個任何信息,所以我想象我做錯了什麼莫名其妙。香港專業教育學院使用這兩個默認rails.js,並從the github page

回答

5

好jQuery的版本,我不知道爲什麼默認軌版本不爲我在這裏工作的IE瀏覽器,但我寫這作爲一種解決方法:

 
if ($.browser.msie) { 
    var form = $('form#new_post'); 
    form.find('input#post_submit').bind('click', function(){ 
     var data = form.serializeArray(); 
     $.ajax({url: '/posts', type: 'POST', data: data}); 
     return false 
    }); 
} 

現在它工作正常。不應該像這樣的東西被包含在rails.js中,如果這實際上是Rails的問題,而不是我以某種方式完成的事情?

+0

有同樣的問題...看起來像如果你更新到最新版本的jQuery和rails.js,它是固定的。 (jquery 1.5.1) – btelles 2011-03-15 20:05:19

1

在我們的Rails 3應用程序中,標記爲數據遠程的表單在我們升級到jquery-rails 1.0.19後不再變成AJAX格式。 IE7無法加載jquery.js - 目前jQuery 1.7.1版似乎存在問題。降級到jquery-rails 1.0.18後,問題再次消失。