是否允许html标记作为图像标题属性的值

是否允许html标记作为图像标题属性的值,html,jquery-plugins,Html,Jquery Plugins,我已经找到了这个存在的问题 …但它似乎与浏览器呈现的标题属性有关 我使用jQuery插件呈现标题属性,Flowplayer称之为Tooltip 我已经可以告诉你,用这个插件呈现标题属性中包含的HTML标记是可行的。它在FF3、IE7、IE8以及Safari、Chrome和Opera的最新版本中表现出色 我的问题是:“合法”吗 我只发现title属性的值应该是“text”。它是指纯文本还是“字符串” 考虑到大多数浏览器在应用jQuery插件的情况下都能正确显示HTML,您认为即使这些标签没有“正

我已经找到了这个存在的问题

…但它似乎与浏览器呈现的标题属性有关

我使用jQuery插件呈现标题属性,Flowplayer称之为Tooltip

我已经可以告诉你,用这个插件呈现标题属性中包含的HTML标记是可行的。它在FF3、IE7、IE8以及Safari、Chrome和Opera的最新版本中表现出色

我的问题是:“合法”吗

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


考虑到大多数浏览器在应用jQuery插件的情况下都能正确显示HTML,您认为即使这些标签没有“正式”授权,也能正确显示这些标签吗?

我的答案是直接使用验证器()进行签出。如果该页面不在web上,请在浏览器中打开它,获取jQuery生成的源代码并将其粘贴到验证器的直接输入选项卡中

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

3.2.4.1属性

除非另有规定,否则HTML元素上的属性可能具有 任何字符串值,包括空字符串。除非另有明确规定 如上所述,对此类文件中可以指定的文本没有任何限制 属性


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

对我来说似乎是合法的。如果您在浏览器中查看由此生成的源代码,它会将
blah
变成
span style='color:red'blah/span
在Firefox 5中,字符仍然存在,而不是实体。但是,jQuery插件表现得很好,我刚刚测试了它,它至少通过了HTML5的编辑:4.01 Transitional在这里显示了4个警告和4个错误(HTML4.01 Transitional和XHTML1.0 Transitional)。。。其中一个说:“没有替罪羊”