【发布时间】:2014-11-10 07:42:57
【问题描述】:
我正在使用 sweet-alert 插件来显示警报。使用经典配置(默认),一切正常。但是当我想在 TEXT 中添加一个 HTML 标记时,它会显示 <b>...</b> 而不会加粗。搜索完答案,好像我没有正确的搜索词...
如何让甜蜜的警报也用 HTML 代码显示文本?
var hh = "<b>test</b>";
swal({
title: "" + txt + "",
text: "Testno sporocilo za objekt " + hh + "",
confirmButtonText: "V redu",
allowOutsideClick: "true"
});
【问题讨论】:
-
听起来插件使用
text()插入内容,因此HTML被编码。除非可以选择更改此行为,否则您很可能必须找到不同的插件。 -
感谢您的建议和帮助。我研究了 sweet-alert.js 的代码,在其中发现了这一行: $text.innerHTML = escapeHtml(params.text || '').split("\n").join("
");我删除了更改的 $text.innerHTML。现在它可以工作了: $text.innerHTML = params.text; -
如果您所做的只是更改字体,那么您应该使用 CSS 进行更改(例如,更改标题的 h2 类)。我想说不担心 XSS 攻击也是一个错误(请参阅@teamjamieson)。
标签: javascript sweetalert