我在一个项目中使用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]-->
我已经将这四个字体文件放在正确的位置,并设置了755权限,但它们仍然无法被访问。在IE8中,我是否需要进行兼容性设置?
同一台计算机可以正常查看Font Awesome网站上的字体,所以一定是我做错了什么。
按照@Abody97的建议,我添加了https://html5shim.googlecode.com/svn/trunk/html5.js(以上代码已更新)。但即使刷新并清除缓存后,仍然没有成功。
如请求所示,font-awesome.css 的副本在此处。它与我从 Font Awesome 下载的内容基本相同,除了字体文件的路径不同。