私は現在、カスタムフォントを幅広く使用する顧客のための企業Webサイトを構築しています。font-faceが適用されたときを知る方法
jQueryのDOM対応では、動的な内容に基づいて動的な幅と高さを持つポップアップメニューを配置する場所を特定するために配置計算を行っています。
font-faceが適用される前にDOM-readyが起動され、幅と高さが正しくないため、これらの計算は失敗します。
今は(このプロトタイプのために)私はこの問題を緩和するためにDOMの準備ができてから500msの計算をしていますが、これは明白な理由のために生産に入ることができません。
最新のFirefoxとchromeでこの問題が確認されています。 IE 8は問題を抱えていないようですが、DOM-readyはかなり遅く発生しますので、遅延は私が推測する通りです:)
ロードイベントの待機はオプションではありません。あなたはこれです:
フォントフェースが適用されたときに検出する信頼できるクロスブラウザの方法はありますか?
これが役に立つかどうかわかりませんが、document.readyであなたの魔法をやっているのではなく、window.loadでそれをやろうとしています。画像などがロードされたときに少し遅れて起動しますが、フォントのちらつきがあるかもしれませんが、これは望ましくないようです。 – ddinchev
すでに述べたように、ロードイベントの待機はオプションではありません。 –
OK、あなたはフォントフェースを適用するために何を使用しますか?適切な場所で既に適切なイベントが発生している可能性のあるこの種の作業を行うライブラリがあります。 Cufon、FLIR、SIFRは、フォントの置き換えに対処するためのものであり、上記の問題を修正できなかった場合には驚かれることでしょう。 – ddinchev