【发布时间】:2014-07-13 11:02:47
【问题描述】:
这可能是重复的;很难说,因为关键字包含“html”和“内容”,甚至 Bing 和 Google 都返回了很多误报。
当 data-html=true 时,引导工具提示和弹出框支持 data-content 属性的 html 值。但是,这是无效的
<input id="email" class="form-control" type="email"
data-bind="value: Email, valueUpdate: 'afterkeydown'"
data-container="body" data-toggle="popover" data-placement="bottom"
data-title="Email" data-html="true"
data-content="<p>This is <i>your</i> email address.</p>" />
因为您不能只将 html 放在本身就是 HTML 的属性的值中。它可能会混淆解析器,并且是 HTML 规范所不允许的。
虽然它似乎可以与 Internet Explorer 一起使用,但我真的不想用 50 种不同的浏览器和版本进行测试。它确实确实混淆了 Visual Studio 2013 HTML 编辑器中的解析器。那位编辑认为没有结束引号。
我可以通过在一个单独的文件中分配来自 JavaScript 的属性来避开这一点,但这很笨拙并且破坏了关注点的分离。
那么,标记它的正确方法是什么?
【问题讨论】:
-
为什么你认为它不是有效的 html?这似乎是有效的。检查此问题以获取更多信息:stackoverflow.com/questions/13202762/…
-
我通过查阅 W3C HTML 规范确定它不是有效的 HTML,而不是仅仅因为它似乎可以在我的工作站上安装的浏览器中工作而假设它是有效的。
标签: javascript html twitter-bootstrap