在做Ajax时,IE8在utf8字段上窒息

时间:2012-10-24 18:55:23

标签: ruby-on-rails jquery internet-explorer-8

在Rails应用程序中使用Lazybox通过Ajax加载表单。 new.js.erb看起来像这样:

$.lazybox('<%=j render "form" %>', {closeImg: true, speed: 100, klass: 'po_lazybox' });

并在_form.html.erb中生成一个典型的表单:

<%= form_for(@invoice, :remote => @is_remote) do |f| %>

FF,Safari,Chrome都可以,但IE8不会在懒人盒中显示该表单。它似乎与隐藏的“utf8”字段有关,因为如果我粘贴渲染表单的HTML,减去该字段,一切正常。

IE8中的JS控制台没有出现任何错误,只是静静地显示一个空白的lazybox。 IE8会将表单显示为普通的html页面,即如果我转到/发票/新页面,一切都很好。

有什么想法?感谢。

1 个答案:

答案 0 :(得分:0)

这不是形式领域。 AJAX响应的DOM内容以空白行开头,而IE8则存在的问题。当我复制HTML以修补它时,我必须删除空白行。

我觉得自己很傻,但也对IE很生气。我觉得在空白线条上窒息已经超出了Ultrix的风格。