@font-face
あなたのCSSのルールは、フォントへのパス(複数可)、彼らは、あなたがこれを表示している場合同一生成元ポリシーようになっている。例えば
呼ばれる—これを要求している元のドメインと一致する必要がページ:
http://example.com/about
とフォントからCSSを経由して提供されています:あなたは同一生成元ポリシーとブラウザに遭遇します
http://www.example.com/css/screen.css
CSSで指定したフォントがあるので、フォントファイルを(ダウンロードしないだろうが別のドメインから配信されています覚えておいてください、www
のようなサブドメインは技術的に別のドメインとみなされます)。問題を解決する最も簡単な方法に
は(../
)の相対的または絶対パス(/
)を使用して、あなたのCSSでのフォントにリンク、そして、すべての可能な場合は、サイトのFQDNを使用しないように..ですグッド
(相対):
@font-face {
font-family: 'MyWebFont';
src: url('../fonts/webfont.eot');
src: url('../fonts/webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/webfont.woff') format('woff'),
url('../fonts/webfont.ttf') format('truetype'),
url('../fonts/webfont.svg#svgFontName') format('svg');
}
ベスト(アブソリュート):
@font-face {
font-family: 'MyWebFont';
src: url('/fonts/webfont.eot');
src: url('/fonts/webfont.eot?#iefix') format('embedded-opentype'),
url('/fonts/webfont.woff') format('woff'),
url('/fonts/webfont.ttf') format('truetype'),
url('/fonts/webfont.svg#svgFontName') format('svg');
}
悪い(FQDN):
@font-face {
font-family: 'MyWebFont';
src: url('http://example.com/fonts/webfont.eot');
src: url('http://example.com/fonts/webfont.eot?#iefix') format('embedded-opentype'),
url('http://example.com/fonts/webfont.woff') format('woff'),
url('http://example.com/fonts/webfont.ttf') format('truetype'),
url('http://example.com/fonts/webfont.svg#svgFontName') format('svg');
}
出典
2012-01-10 23:48:04
rjb
私は何の違いを見ていません。私はあなたのキャッシュが完全にクリアされていることを確認します。それでも問題が解決しない場合は、ブラウザとOSが役立つ可能性があります。 – Ktash
「@経由で」とはどういう意味ですか? –
は、 "www"ドメインプレフィックス、すなわちhttp://www.connect4fitnessの代わりにhttp://connect4fitness.comがないことを意味します。com) – Tabrez