是否允许html标签作为图像上title属性的值

时间:2011-08-11 17:32:03

标签: html jquery-plugins

我已经找到了这个现有的问题

Is this possible in XHTML: tags in a title-attribute?

...但似乎是关于浏览器呈现的标题属性。

我正在使用jQuery插件呈现title属性,由Flowplayer调用Tooltip。

我已经可以告诉你,使用这个插件的标题属性中包含HTML标签的渲染。它在FF3,IE7,IE8以及Safari,Chrome和Opera的最新版本中都很好用。

我的问题是:它是“合法的”吗?

我只发现title属性的值应该是“text”。它是指纯文本还是“字符串”?

考虑到大多数浏览器在应用jQuery插件的情况下正确显示HTML,您认为放置这些标签是否公平,即使它们没有“正式”授权?

2 个答案:

答案 0 :(得分:1)

我的答案是直接使用验证器(http://validator.w3.org/)结账。如果该页面不在Web上,请在浏览器中打开它并获取jQuery生成的源代码并将其粘贴到验证器的Direct Input选项卡中。

如果你想知道什么是合法的,什么不是,W3.org就是参考。

答案 1 :(得分:1)

W3C在http://www.w3.org/TR/2011/WD-html5-20110525/elements.html#element-definitions

上说
  

3.2.4.1属性

     

除非另有说明,否则HTML元素的属性可能具有   任何字符串值,包括空字符串。除非明确说明   声明,对于可以指定的文本没有限制   属性。

这是一个字符串值,它不是标记(带或不带属性和文本节点的元素)。 Firefox 19.0.2和没有插件的Chrome 25.0.1364.160都显示原始字符串而不尝试将其呈现为标记。我认为这是正确的行为,因为属性是文本字符串而不是标记。因此,如果你想显示html代码,它很好(但它应该真的是html编码)如果你想让浏览器在没有你的JQuery插件的情况下呈现html代码,它就不会发生。所以你的插件要求你的浏览器做一些不自然的事情。是不是有更好的方法来达到同样的效果?