2013-03-20 88 views
2

我無法在firefox中正確顯示字體,甚至在本地主機上也能正常顯示。我收到了一個跨域錯誤,正是所報告的hereGWT字體真棒不能正確顯示在Firefox上

解決這個問題是添加以下爲.htaccess或直接到Apache的配置:

<FilesMatch "\.(ttf|otf|eot|woff)$"> 
    <IfModule mod_headers.c> 
    Header set Access-Control-Allow-Origin "*" 
    </IfModule> 
</FilesMatch> 

但我主持我在谷歌App Engine應用程序,桑尼怎麼可以設置訪問 - GAE中的Control-Allow-Origin?

回答

1

如果您使用的是Java,編輯appengine-web.xml文件,包括像

<static-files> 
    <include path="/my_static-files" > 
    <http-header name="Access-Control-Allow-Origin" value="*" /> 
    </include> 
</static-files> 

或避免使用value=*由@mabn注意潛在的安全問題。

<static-files> 
    <include path="/my_static-files" > 
    <http-header name="Access-Control-Allow-Origin" value="http://example.org" /> 
    </include> 
</static-files> 

如果你正在使用Python,編輯app.yaml文件,包括像

- url: /images 
    static_dir: static/images 
    http_headers: 
    Access-Control-Allow-Origin: * 

Python app configurationJava app configuration更多細節和如何使它更具體的配置。

+0

真棒,它的作品! – Mike 2013-03-24 12:56:37

+0

添加此標頭會產生安全問題。不要這樣做。或至少指定主機名而不是「*」 – mabn 2013-05-11 17:28:26

+0

@mabn而不是downvoting答案爲什麼你不只是編輯它?而且,這對於這個具體問題是正確的。問題是如何將Access-Control-Allow-Origin設置爲'*'。我將編輯以考慮您的安全說明。 – ToddR 2013-05-24 20:40:01