如何检测自动连字支持?

时间:2013-03-03 16:11:48

标签: css modernizr hyphenation browser-feature-detection

我想在CSS连字不可用时使用连字符polyfill(例如hypher.jshyphenator.js),i。 E:

if (!Modernizr.hyphenation) {
  $('p').hyphenate('en-us')
}

但是Modernizr中没有这样的检测。对hyphens: auto支持的测试不可靠:Chrome和Mobile Safari都支持它(带前缀),但只有后者才能使用连字符。

an undetectable feature吗?

1 个答案:

答案 0 :(得分:3)

据说当前版本的Hyphenator.js在内部检查CSS连字的支持。它似乎使用CSS运行连字符测试并测试结果(基本上,只是字符串是否连字符)。这看起来有点人为,但它肯定是一个更好的尝试,而不仅仅是测试浏览器是否识别属性。支持CSS连字的浏览器仅对某些语言执行此操作,重要的是您的内容语言是否受支持。