gpt4 book ai didi

javascript - Rails SweetAlert 2 无法在 ie11 中工作

转载 作者:行者123 更新时间:2023-12-03 06:21:42 24 4
gpt4 key购买 nike

在我的rails应用程序中,当用户单击按钮时,浏览器发送一个js post请求, Controller 计算一些内容,然后返回一个js SweetAlert2 (swal) 到浏览器。

它在 chrome、firefox 和 safari 上运行良好。但在 ie11 上,单击按钮时没有任何反应!知道为什么吗?

这是 View 中发送js post请求的submit_tag按钮。

<%= form_tag('check_exemption', remote: true) do %>
# Here are some radio buttons that are used to pass parameters to the controller.

<p><%= submit_tag('Check Exemption', class: 'btn btn-danger btn-block btn-xl') %></p>
<% end %>

路线如下:

post ':action', to: 'protected_assets#check_exemption'

这是 protected_assets_controller 中的操作:

def check_exemption
# Here the controller calculates some stuff to be returned in the swal below.

respond_to do |format|
format.html { redirect_to root_url }
format.js { render js: "swal('#{@financial_product.product_exemption_text}', '#{@financial_product.twelve_months_exempt_text} #{@financial_product.withdrawals_exemption_text}', '#{@financial_product.swal_type}')" }
end
end

这是 ie11 检查面板,我们可以看到 swal 已正确返回。然而,swal 并没有显示在屏幕上!请注意,如果请求是 html 请求而不是 js,页面也不会像应该那样重定向到 root_url:

ie 11 panel

我是一个刚接触 Rails、Web 开发、javascript、html、css 等的业余爱好者。所以请像在和 child 或聪明的狗说话一样写下你的答案。

最佳答案

我找到了答案。

我正在使用来自 Rails-assets.org 的 gem 'rails-assets-sweetalert2'。说明上说你只需要在application.js中添加//= require sweetalert2即可。

但是,我发现您还需要添加 //= require es6-promise 因为 gem 'rails-assets-sweetalert2' 依赖于 gem 'rails-assets-es6- IE 兼容性的 promise 。

现在一切都按预期进行。

关于javascript - Rails SweetAlert 2 无法在 ie11 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38840210/

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