2011-02-06 46 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后,问题再次消失。