公開Wi-Fiアクセスポイント用のスプラッシュページを設計しています。Firefoxは他のすべてのブラウザで動作しますが、私のカスタムフォントを表示することを拒否します(< 9しかしそれは期待されていた)。Firefoxで@ font-faceでデータのURIを使用する方法
が- インターネットへのアクセスなし:このページには、用語と条件を受け入れ、ユーザーの前に表示されているので、すべてが
- をブロックされているページが保存されている
ページには、次の制約で作業する必要がありますアクセスポイントでは、おそらくCで書かれた組み込みサーバーを意味し、実際にはヘッダなどを追加することはできません。まあオープンソースなので可能かもしれませんが、私は組み込み開発者ではありません!
- WiFiは、それが提供されている小さな町を宣伝するために使用されるので、できるだけ可愛いはずです。
@font-face { font-family: Lato-Light; src: url(data:application/font-woff;base64,<large base64 string>) format('woff'); } h1{ font-family: Lato-Light, Helvetica, sans-serif; }
は、それは、Firefoxを除き...魔法のように動作します:
は、私はそうのように、データのURIとする@ font-faceを使用するものの制約を満たすために。今は古いIEではうまくいかないことを理解していますが、私はその準備をする準備ができています。しかし、私にとっては、いわゆる現代的なブラウザがその機能を提供しないということは奇妙に思えます。なぜこれは機能しないのですか?
編集:もちろん、私はフォールバックのアイデアがたくさんありますが、私の質問はこれ以上です:なぜFirefoxは他のブラウザと同じではないこの動作をしていますか?それはセキュリティ設定ですか? data-uri実装のバグ? data-uriのサイズ制限?
このページをすでに処理している同じアクセスポイントでは、フォントを別のリソースとして配信できません。 – ephemient
おそらく。私はまだその可能性を探っていないので、私は悪いケースのシナリオでそれをやっています。私はまだ実際のハードウェアにアクセスすることはできませんでしたが、私にそれを実行するよう依頼した人は、それが可能であるかどうかは分かりませんでした。 しかし、まだ私の質問はもっとありました:ねえ、なぜFirefoxは他のみんなのように振る舞いませんか? –
これはうまくいくはずです。問題を示すページへのリンクがありますか? –