gpt4 book ai didi

ruby-on-rails - IE8做Ajax时在utf8字段上卡住

转载 作者:行者123 更新时间:2023-12-01 05:58:51 25 4
gpt4 key购买 nike

在 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 页面,即如果我转到/invoices/new,一切都很好。

有什么想法吗?谢谢。

最佳答案

这不是表单字段。 AJAX 响应的 DOM 内容以空行开头,而 IE8 有一个问题。当我复制 HTML 来修改它时,我必须删除该空行。

我觉得自己很愚蠢,但也对 IE 很生气。我认为在 Ultrix 中,被空行噎住已经过时了。

关于ruby-on-rails - IE8做Ajax时在utf8字段上卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13055852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com