そのため、プロジェクトでFont Awesomeを使用しており、テスト中にIE8で問題が発生しています。
Windows IE9 では、Chrome と Firefox はフォントを正しく表示します (OS X の Firefox、Chrome と Safari と同様) が、Windows の IE8 にはフォントの代わりにボックスが表示されるという問題があります。
私のコードは次のとおりです。
<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8" />
<title>Site title</title>
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link href=".../css/css.css" rel="stylesheet" type="text/css">
<link href="../css/print.css" rel="stylesheet" type="text/css" media="print">
<link href="../apple-touch-icon.png" rel="apple-touch-icon-precomposed">
<link href="../css/jquery-ui-1.8.23.custom.css" rel="stylesheet" type="text/css">
<link href="../css/jquery-ui-overrider.css" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Lato|Michroma&subset=latin&v2" rel="stylesheet" type="text/css">
<link href="../css/prettify.css" rel="stylesheet" type="text/css">
<link href="../css/font-awesome.css" rel="stylesheet" type="text/css">
<!--[if IE 7]>
<link href="../css/font-awesome-ie7.css" rel="stylesheet">
<![endif]-->
私は4つのフォントファイルを持っています...
- fontawesome-webfont.eot
- fontawesome-webfont.svg
- fontawesome-webfont.ttf
- fontawesome-webfont.woff
...それらが属する場所であり、世界中で読み取り可能です (755 パーミッション)。私は何が欠けていますか?IE8 の互換表示で何かしなければならないことはありますか?
同じコンピューターが Font Awesome サイトのフォントを正常に表示するので、私が何か間違ったことをしているに違いありません。
リクエストに応じて、font-awesome.css のコピーが次の場所にあります: font-awesome.css。フォントファイルへのパスを除いて、多かれ少なかれそれらからダウンロードしたものです。
@Abody97 に基づいて、 https: //html5shim.googlecode.com/svn/trunk/html5.js をミックスに追加しました (上記のコードは更新されています)。更新と削除キャッシュの更新の後でも、まだうまくいきません。