7

私のウェブサイトwww.jungledragon.comでは、アイコン フォント「FontAwesome」を多用しています。今週、システムを Windows 8.1 にアップグレードしました。これには IE11 がインストールされています。FontAwesome フォントが完全に読み込まれず、ブラウザー コンソールに次のエラーが表示されることに気付きました。

CSS3117: @font-face failed cross-origin request. Resource access is restricted.
File: fontawesome-webfont.eot
CSS3117: @font-face failed cross-origin request. Resource access is restricted.
File: fontawesome-webfont.woff
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable. File: fontawesome-webfont.ttf

私の場合、Amazon S3 で実際のフォント ファイルがホストされているため、これらのエラーはクロス オリジン アクセス許可に関連しています。

ただし、ここで奇妙なことがあります。問題のバケットに適用された CORS ポリシーがあり、これは常に機能しています。さらに調査を行うために、IE11 をさまざまなドキュメント モード (IE10、IE9、および IE8) に入れてみました。どのような場合でも、フォントの読み込みに失敗します。私が Windows 8 を使用していたときは、IE8、9、および 10 でも問題なく動作していたので、これは奇妙です。

ドキュメント モードの代わりに実際のネイティブ ブラウザ バージョンを使用して、ブラウザスタックを使用していくつかの実際のテストを続けたため、これらのドキュメント モードは実際には役に立たないようです。Windows 7 と 8 の両方で、フォントは IE8、9、10、および IE11 プレビューでも正常に読み込まれます。

私は今、問題がどこにあるのか少し迷っています。問題は具体的には Windows 8.1 の結果ですか (私にはそう思われますが、ブラウザスタックでテストできず、利用できません)? それとも、IE11 の最終バージョンだけの問題なのでしょうか? もしそうなら、なぜすべてのドキュメントモードで問題になるのですか?

注: テストに協力したい場合は、Web サイトでフォントが読み込まれるかどうかを簡単に確認できます。グローバル ナビゲーション バーには、サイトの他のいくつかの領域と同様にアイコンがありません。

4

3 に答える 3

2

fast.fonts.com 経由で Avenir フォントを使用すると、同じ種類のエラーが発生します。それらは IE10、9、8 では完全に正常に動作しますが、IE11 では動作しません。私たちの問題は、IE11 を使用する Windows 7 で発生します。

興味深いのは、fast.fonts.com で、JS ファイルまたは CSS ファイル呼び出しのいずれかを選択できることです。JS 呼び出しは失敗しますが、CSS は失敗しません。残念ながら、CSS 呼び出しは Firefox では機能しません。

エラーの例: CSS3114: @font-face で OpenType の埋め込み許可チェックに失敗しました。アクセス許可はインストール可能である必要があります。ファイル: 6662a841-5b52-4af6-a868-6b43e3d7b263.ttf

于 2013-11-15T14:25:45.530 に答える
1

まだコメントできないので、これを回答として投稿する必要があります..

これは Google が認めた公式の問題 (242) です: https://code.google.com/p/googlefontdirectory/issues/detail?id=242

あなたはそれを追跡したいかもしれません;-)

私の理解が正しければ、Win 8.1 の IE11 ではどの Web フォントも機能しません。それは私たちの多くのウェブ開発者にとって本当に悪いことです:-(

于 2013-10-22T20:48:30.217 に答える
0

奇数。今日、BrowserStack から、Windows 8.1 で IE11 をサポートするようになったという発表を受け取ったので、この機会に飛びついてクリーン テストを行いました。フォントの読み込みの問題は発生せず、問題なく読み込まれました。

次に、IE11 を使用してローカルの Windows 8.1 で別のテストを行ったところ、そこでも解決されました。私はそれを変更するために何もしませんでした。それは自然に解決したようです。Windows 8.1/IE11 に自動更新がプッシュされたということしか思い浮かびませんか? いずれにせよ、それは今解決されました。

于 2013-12-09T17:02:11.847 に答える