我可以将什么 HTML 与 SweetAlert 一起使用?

What HTML can I use with SweetAlert?

我正在尝试找到可以与 SweetAlert 警报功能一起使用的允许 HTML (http://t4t5.github.io/sweetalert/)。

我发现我可以使用标题(h1 等),例如,但是如果我尝试添加内联样式,例如 style="color:blue;",那么警报将不再有效。不同的标题样式似乎没有任何区别。

这是我使用的代码:

<script>
swal({   
title: "text<br /><br />text",   
text: "<strong>text</strong>",   
timer: 4000, html: true,  
showConfirmButton: false });
</script>

如果我想让提醒与我网站的风格相匹配,那么我想我需要修改 SweetAlert CSS。

请帮我弄清楚 HTML 可以在 SweetAlert 中使用而不会破坏警报功能。

看起来你只需要在初始化插件时将 html 选项设置为 true 即可。这将防止 SweetAlert 转义 HTML。它应该允许您使用任何元素。

请注意,这可能会导致 XSS 攻击,但这仅适用于您的警报内容是用户生成的情况。

来自文档:

swal({
    title: "HTML <small>Title</small>!",
    text: "A custom <span style='color: #F8BB86'>html<span> message.",
    html: true
});

2017 年更新。

解决方案 html = true 来自版本 SweetAlert 1.x。 实际版本不再支持。 现在您将 html 内容放在 "html" 选项中,并关闭 "text" 选项。

在“6.9.1”中工作正常:

swal({
        title: 'Title',
        html: 'A custom <span style="color: #F8BB86">html<span> message.'
});

Javascript Sweet Alert and html link inside text