【发布时间】:2014-11-29 03:42:46
【问题描述】:
最近升级了 Chrome,我收到以下错误:
来自“http://storage.googleapis.com”的字体已被跨源资源共享策略阻止加载:否 请求中存在“Access-Control-Allow-Origin”标头 资源。 Origin 'http://example.com' 因此不允许访问。
在 Django 中从我的 html 模板调用以下内容时:
<link title="fonts" href="https://fonts.googleapis.com/css?family=PT+Sans:400,700" rel="stylesheet" type="text/css">
我意识到这是一个 CORS 问题(它在 Safari 上完美运行,它不对字体强制执行 CORS)所以安装了 django-cors-headers,并允许所有主机,但错误仍然存在。这是我唯一的 CORS 问题,而且相当令人沮丧,因为该应用在 Safari 和 Chrome(我们唯一使用的浏览器)上运行了几个月!
任何帮助将不胜感激。
【问题讨论】:
-
对我们来说,您的页面上可能会影响您的
<link>的内容并不明显,您认为django-cors-headers可能会有所帮助。你能澄清一下吗?例如在这个问题中,第三方 js 库前缀树通过修改<link>导致了问题,并且可以添加一个属性来禁用其效果:stackoverflow.com/questions/25694456/…
标签: django google-chrome cors