【发布时间】:2013-12-20 17:04:26
【问题描述】:
我使用 Google App Engine 设置了一个静态服务器,这样我就可以存储字体文件、可下载文件(例如 zips 和其他应用程序文件),对于 Chrome、Safari 和 Opera,它运行良好,但是对于 Firefox 和IE 我的 webfonts 出现跨域“不允许”错误。我正在使用 Python 2.7 运行时,并且发现了一些似乎不起作用的方法。
第一个是在我的应用程序的根目录中设置一个crossdomain.xml 文件(但是我不知道我是否应该使用 Python 文件或我的 app.yaml 为我的应用程序路由/配置它因为我还没有看到它的例子)但无论如何,这是我的代码:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" secure="false"/>
<allow-http-request-handlers-from domain="*" headers="*" secure="false"/>
</cross-domain-policy>
第二个只是设置一个普通的.htaccess 文件(但同样,我不知道如何配置/路由它,所以这可能是唯一的问题)。这是代码:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET"
Header set Access-Control-Allow-Credentials "false"
</IfModule>
但是当我重新部署我的静态服务器时,我仍然在 Firefox 和 IE 中遇到错误。我对 Python 的体验(以及后端阶段,真的)几乎没有,所以如果我做错了什么或忘记了重要的部分,请原谅我。如有必要,我可以提供我的app.yaml 和main.py 的代码(但这真的很简单)。我正在积极使用app.yaml 来路由crossdomain.xml 和.htaccess,并且,虽然找到并正确路由了页面,但它仍然没有在FF 和IE 中显示webfonts。
任何帮助将不胜感激。
【问题讨论】:
标签: internet-explorer google-app-engine firefox python-2.7 webfonts