2012-10-24 24 views
2

在Rails應用中使用Lazybox通過Ajax加載表單。 new.js.erb看起來像這樣:IE8在執行Ajax時在utf8字段上窒息

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

和_form.html.erb窗體被與典型的產生:

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

FF,野生動物園,鉻是優良與此但IE8將不會在lazybox中顯示錶單。它似乎與隱藏的「utf8」字段有關,因爲如果我粘貼呈現的表單的HTML,減去該字段,則一切正常。

在IE8中的JS控制檯不會給出任何錯誤,只是安靜地顯示一個空白的lazybox。 IE8會將該表單顯示爲一個純HTML頁面,即如果我去/ invoices/new,一切正常。

有什麼想法?謝謝。

回答

0

這不是表單字段。 AJAX響應的DOM內容以空行開始,IE8與存在問題。當我複製HTML修補它時,我必須刪除空白行。

我感到很蠢,但對IE也很生氣。我以爲窒息在空白的線條上與Ultrix不合時宜。