2012-04-14 4 views
0

私は@ font-face経由で作業しているWebアプリケーションに新しいフォントを統合する必要があります。このフォントは、特定のクラスを持つ要素によって表示されるアプリ内の特定のコンテンツにのみ置かれます。ページに特定のクラスが存在しない限り、@ font-facesをロードしない方法はありますか?私は、一部のページの一部のコンテンツがそのWebフォントを必要とするため、1ページごとの読み込み時間を遅くする必要はありません。クラスの存在に基づいて@ Font-Facesを条件付きでロードする方法は?

+2

ブラウザはフォントをキャッシュする必要があります。ロード時間は、最初の要求にのみ影響を与える必要があります。 – gilly3

+1

ここにいくつかの便利な情報 - http://stackoverflow.com/questions/2726928/will-a-browser-download-a-font-face-even-if-it-is-not-used-in-the-page – brains911

+0

それが役に立つかもしれないリンクを見てください - http://stackoverflow.com/questions/107936/how-to-add-some-non-standard-font-to-a-website – w3uiguru

答えて

0

@ font-faceは他のスタイルに先立って宣言する必要があるため、フォントを正しく表示することができます。あなたが純粋なCSSソリューションを探しているならば、少なくともpageloadの後でそれらを宣言するのはうまくいかないと確信しています。私は頭の上からjavascriptソリューションを知っていませんが、pageloadの後でリンク要素を使用してキャッシュすることができます...特定のページでそれらを必要とするなら、それはあなたを助けませんが、ユーザーがサイト全体で文書から文書にジャンプしているときに有益です。

関連する問題