所以你要做的是...在字體文件文件夾中放置一個htaccess文件,其中包含以下內容。
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
也是在遠程CSS文件,字體-face聲明所需要的字體文件(不需要在本地CSS文件)的完整的絕對網址:
例如
@font-face {
font-family: 'LeagueGothicRegular';
src: url('http://www.mysite.com/css/fonts/League_Gothic.eot?') format('eot'),
url('http://www.mysite.com/css/fonts/League_Gothic.woff') format('woff'),
url('http://www.mysite.com/css/fonts/League_Gothic.ttf') format('truetype'),
url('http://www.mysite.com/css/fonts/League_Gothic.svg')
}
這將解決問題。需要注意的一點是,您可以準確指定應允許哪些域訪問您的字體。在上述htaccess的我已經指定了每個人都可以訪問我的字體與"*"
但是你可以限制它:
單個URL:
Access-Control-Allow-Origin: http://yoursite.com
或逗號分隔的URL列表
Access-Control-Allow-Origin: http://yoursite.com,http://anothersite.com
(當前實現中不支持多個值)
來源
2011-02-15 20:28:01
Ash
您不必使用完整路徑。假設您將'fonts'文件夾保存在與.css文件相同的目錄中,那麼簡單的`url('/ fonts/League_Gothic.woff')格式('woff')`就足夠了。 – StrayObject 2011-12-14 14:03:01
此解決方案也適用於跨域.ajax請求!太好了! – Isaac 2011-12-14 15:20:09