当我尝试从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>
这就是我尝试从控制台运行它时看到的内容
谢谢
答案 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上,您要求没有此提交的旧版本