知道这是什么吗?
将 Dart 升级到 1.11.1 后,我在通过 Dart 加载 HTML 时得到了这些
void loadHtml(String component, String div, function) {
// get today's date to be used for cache busting
DateTime today = new DateTime.now();
String cachebuster = today.year.toString() + today.month.toString() + today.day.toString() + today.hour.toString();
// load html into page
HttpRequest.getString("html/" + component + ".html?" + cachebuster).then((html) {
querySelector(div).children.clear();
querySelector(div).appendHtml(html);
function();
}).catchError((exception) {
showErrorMessage("Error Loading HTML: " + exception.toString());
}).whenComplete(() {
// wire calendar elements
for (Element elem in $('[class~="calendar"]')) {
Calendar.wire(elem);
}
});
}
当我将这个拆分按钮放在我的 index.html 上时,它可以 100% 工作,如果它位于我用上述代码加载的 html 文件中,它就可以工作。
<div class="btn-group">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
现在似乎某些属性被删除了,我需要这些属性才能使我的引导元素工作。
关于如何解决这个问题的任何想法?
更新:感谢 Gunter,确实是消毒剂杀死了我的标签。这为我修复了它:
class MySanitizer implements NodeTreeSanitizer {
void sanitizeTree(Node node) {}
}
...
querySelector(div).appendHtml(html, treeSanitizer: new MySanitizer());