【发布时间】:2011-05-31 20:44:57
【问题描述】:
有没有人有万无一失的方法来测试 HTML5 标记、事件或属性是否存在?我基本上想做的是浏览器测试其中的一个或多个。我非常了解诸如modernizr 之类的项目,但是我需要一些非常具体的东西。
例如,为这些模拟函数提供功能的 Javascript 将是理想的:
bool IsHTML5TagSupported( tag )
bool IsHTML5EventSupported( event )
bool IsHTML5AttributeSupported( attribute );
更新:这里有一些很好的参考 http://diveintohtml5.ep.io/everything.html,但绝不是完全涵盖文章、导航、标题等标签以及事件和所有属性。
【问题讨论】:
-
为什么不看看modernizr 是如何进行检测的呢? :)
-
那些函数看起来像 Java ......我认为这不是理想的 ;) 否则 +1 给尼克。
-
@Ivo:不,他们没有。 Java 没有
bool关键字或'字符串。你的意思是说应该是isHTML5...,或者html5.supportsAttribute(...) -
@SLaks 现在是凌晨 3 点,如果您需要一大杯咖啡,一切都开始看起来像 Java……是的,我猜它们应该以小写字母开头。
-
你能定义“支持”吗?例如,如果浏览器正确选择了适当的包含标题元素以作为标题公开给 O/S 的可访问性 API,那么是否仅“支持”hgroup 元素?如果不是,那是什么?以及如何让此类 API 的作者同意您的意见?
标签: javascript browser html