【发布时间】:2014-08-03 15:21:38
【问题描述】:
如何检测新标签的兼容性。我正在使用这样的方法(使用 jQuery):
var $mark = $('<mark>');
$mark.appendTo('html');
var bg = $mark.css('background');
if (/rgb\(255\, 255\, 0\)/.test(bg)) return true;
else return false;
但问题是它在 firefox nightly 中返回 false,即使它是受支持的。 我检查了标记元素,发现其他浏览器(chrome、safari)会自动为这个标签添加一个样式,其中包括背景颜色和颜色。
不幸的是,Firefox 没有像 chrome 和 safari 那样为标签添加样式。但是标签也有黄色背景。
所以我很困惑它怎么可能是黄色的,尽管没有添加其他样式。 有没有人有可靠的方法来检测它在浏览器中的兼容性? 谢谢。
【问题讨论】:
-
有趣。很明显,我的第一个想法是 Firefox 拒绝配合你在错误的位置插入标记,但即使纠正了错误,它仍然显示为 false。我得做更多检查。