3 回答
TA贡献1803条经验 获得超3个赞
IE9支持.WOFF; IE8不支持,并且仅支持.EOT字体。
打开IE9 F12开发人员工具,您会看到以下消息:
CSS3117: @font-face failed cross-origin request. Resource access is restricted.
Neuton-webfont.woff
CSS3117: @font-face failed cross-origin request. Resource access is restricted.
YanoneKaffeesatz-Regular-webfont.woff
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable.
Neuton-webfont.ttf
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable.
YanoneKaffeesatz-Regular-webfont.ttf
检查您的HTTP标头,很明显您的跨域访问配置不正确,因为Access-Control-Allow-OriginWOFF文件上没有响应标头。它们也以错误的MIME类型(text/plain)交付,尽管这不会引起您的问题。但是,无法映射woff到正确的MIME类型可能会导致问题,因为某些服务器将不提供具有“未定义”扩展名的文件,而是返回HTTP/404错误。
TA贡献1873条经验 获得超9个赞
对于IIS,请添加以下行。
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
</system.webServer>
- 3 回答
- 0 关注
- 459 浏览
相关问题推荐
添加回答
举报