メインドメインの下に CSS ファイルとフォントファイルの両方があります。
http://www.mydomain.com/cssおよびhttp://www.mydomain.com/fonts
一部のサブドメインにもファイルがあり、これらのファイルはメイン ドメイン ファイルの css とフォント スタイルを共有する必要があります。したがって、私はこれをファイルの先頭に置きます:
<link rel="stylesheet" type="text/css" href="http://www.mydomain.com/css/algemeen.css" media="all" />
<link rel="stylesheet" type="text/css" href="http://www.mydomain.com/css/gemeenten.css" media="all" />
<link rel="stylesheet" type="text/css" href="http://www.mydomain.com/css/sidebars.css" media="all" />
すべてうまく機能し、CSS は問題なく表示されます。ただし、これらの CSS ファイルでは @font-face を使用しています。このコード自体は、少なくともメイン ドメインのファイルに対しては、すべてのブラウザで正常に動作します。したがって、 http://www.mydomain.com/index.phpは、選択したフォントをすべてのブラウザーで完全に表示します。しかし、同じ CSS を使用している私のサブドメインの index.php は、IE または Firefox で選択したフォントを表示しません! 標準の Arial を使用するだけです。Safari、Opera、Chrome は問題なく動作します。これはどのように可能ですか?私の @font-face コード:
@font-face {
font-family: "Nova"; font-weight: normal;
font-style: normal;
src: url("../fonts/proximanova-regular.eot");
}
@font-face {
font-family: "Nova";
src: url("../fonts/proximanova-semibold.eot");
font-weight: 900;
}
@font-face {
font-family: "Nova"; font-weight: normal;
font-style: normal;
src: url("../fonts/proximanova-regular.ttf") format("truetype");
}
@font-face {
font-family: "Nova";
src: url("../fonts/proximanova-semibold.ttf") format("truetype");
font-weight: 900;
}
みんなありがとう!
fonts フォルダーに、このコードを含む .htaccess を既に追加しています。
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>