gpt4 book ai didi

jquery - 为什么 Bootstrap 4 弹出窗口中缺少 HTML 属性?

转载 作者:行者123 更新时间:2023-12-04 01:29:38 25 4
gpt4 key购买 nike

$(document).ready(function () {
$("[data-toggle=popover]").popover({
html: true,
content: function () {
return "<div style='color:red;'>test</div>";
}
});
});
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

<a class="btn btn-primary" data-html="true" data-toggle="popover" data-placement="bottom">Click Me</a>


当我在 Bootstrap 4 弹出窗口中使用 HTML 内容时,缺少 HTML 属性。我希望看到红色文本,但它输出没有红色样式的 div 标签。
    $("[data-toggle=popover]").popover({
html: true,
content: function () {
return "<div style='color: red;'>Test</div>";
}
});

最佳答案

Bootstrap 弹出框执行一些清理以去除“不安全”属性 - 默认情况下它是打开的。

与我之前的评论和我的测试相矛盾,即使在旧版本中它也是默认的。了解手册总是好的:-)

https://getbootstrap.com/docs/4.4/components/popovers/#options

允许的属性是按标签定义的:

https://getbootstrap.com/docs/3.4/javascript/#js-sanitizer

可以设置sanitize关闭选项为假。

$("[data-toggle=popover]").popover({
html: true,
sanitize: false,
content: function () {
return "<div style='color: red;'>Test</div>";
}
});

关于jquery - 为什么 Bootstrap 4 弹出窗口中缺少 HTML 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61297281/

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