Sweetalert无法在IE 11上运行,可在FireFox,Chrome上运行

时间:2018-10-31 15:31:32

标签: sweetalert2

当我尝试从IE执行它时,Sweetalert2遇到了一个非常奇怪的问题,但没有任何显示。我已经在站点SA站点上阅读了有关添加polyfill的信息,但这并不能解决问题。

奇怪的是,如果我尝试sweealert演示站点,它将起作用。 当我尝试从IE的控制台调用swal('ok')时,得到的输出似乎是类内容而不是exe

这是我的代码(我重新定义了警报)

<script type="text/javascript">
    alert = function (msg, title, type) {
        if (type == null)
            type = 'error';
        if (title == null)
            title = 'Attenzione';

        swal({
            title: title,
            text: msg,
            type: type,
            confirmButtonText: 'Ok'
        });
    }

    function ShowToastr(message) {
        swal({
            position: 'top-end',
            type: 'success',
            title: message ? message : 'Operazione completata con successo',
            showConfirmButton: false,
            timer: 1500
        });
    }
</script>

我在头部的_Layout.cshtml内

 <script src="https://cdn.jsdelivr.net/npm/sweetalert2@7.28.11/dist/sweetalert2.all.min.js"></script>

<!-- Include a polyfill for ES6 Promises (optional) for IE11, UC Browser and Android browser support -->
<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.js"></script>

这就是我尝试从控制台运行它时看到的内容

enter image description here enter image description here

谢谢

2 个答案:

答案 0 :(得分:1)

您正在尝试更新sweetAlert配置。为此,您应该使用mixin

像这样:

  const toast = swal.mixin({
  toast: true,
  position: 'top-end',
  showConfirmButton: false,
  timer: 3000
});

toast({
  type: 'success',
  title: 'Signed in successfully'
})

请查看文档链接以获取更多详细信息:sweetalert configuration

答案 1 :(得分:1)

https://github.com/t4t5/sweetalert/issues/69

在CDN上,您要求没有此提交的旧版本