3

CSSハイフネーションが利用できない場合にのみ、ハイフネーションポリフィル( hypher.jshyphenator.jsなど)を使用したいと思います。

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

しかし、Modernizrではそのような検出は利用できません。サポートのテストhyphens: autoは信頼できません。ChromeとMobileSafariの両方が(プレフィックス付きで)サポートしますが、ハイフネーションを行うのは後者だけです。

検出できない機能ですか?

4

1 に答える 1

3

Hyphenator.jsの現在のバージョンは、CSSハイフネーションのサポートを内部的にチェックすると言われています。CSSを使用してハイフネーションテストを実行し、結果をテストしているようです(基本的に、文字列がハイフンでつながれているかどうかだけです)。これはやや不自然に見えますが、ブラウザがプロパティを認識するかどうかをテストするよりも確かに良い試みです。CSSハイフネーションをサポートするブラウザーは、一部の言語でのみこれを実行します。重要なのは、コンテンツの言語がサポートされているかどうかです。

于 2013-03-03T18:19:57.693 に答える