美文网首页
css跨域加载字体

css跨域加载字体

作者: utsingcom | 来源:发表于2018-03-20 11:28 被阅读0次

一直以为css中链接的资源,不会因为跨域而导致加载失败。比方说图片。

但今天还是遇到了跨域失败的问题。

chrome浏览器中提示:Access to Font at 'http://static.utsing.com/ienglish/font.ttf' from origin 'http://ienglish.utsing.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://ienglish.utsing.com' is therefore not allowed access.

edge浏览器中提示:CSS3115: @font-face 跨源请求失败。无 Access-Control-Allow-Origin 标头。

这其实就是跨域导致加载失败。这可能是对于ttf这样的资源存在一些潜在的危险,不像图片那样安全,所以浏览器默认禁止其跨域加载。

http://ienglish.utsing.com为主站,http://static.utsing.com为静态资源站。

解决方法:

1.跨域导致的问题,那就不要跨域了。将资源(http://static.utsing.com/ienglish/font.ttf)放到主站下,并修改对应链接。(估计这个方法,你的上司不满意)

2.将静态资源站设置为可以跨域。只要为此资源加入Access-Control-Allow-Origin这个header即可。

如果是nginx服务器的话,你可以在http块内加上如下代码:

     add_header Access-Control-Allow-Origin http://ienglish.utsing.com;  //必须

     add_header Access-Control-Allow-Headers X-Requested-With;//可选

     add_header Access-Control-Allow-Methods GET,POST,OPTIONS;//可选

你也可以在php、java等代码中加入Access-Control-Allow-Origin、Access-Control-Allow-Headers 、Access-Control-Allow-Methods这些header。

相关文章

  • css跨域加载字体

    一直以为css中链接的资源,不会因为跨域而导致加载失败。比方说图片。 但今天还是遇到了跨域失败的问题。 chrom...

  • css加载字体跨域问题

    当请求不同域名的静态文件时会出现上面跨域问题解决方法:1.开启apache的mod_headers模块 2.设置跨...

  • 服务器:CDN服务器跨域问题

    在使用子域名访问根域名的CSS时,发现字体无法显示,在确保CSS和Font字体的路径加载无问题后,基本确定是因为跨...

  • 跨域

    跨域:ajax 不能跨域img css script 标签 可以跨域例如:《img src="images/...

  • 前端解决中文字体加载慢的问题

    CSS3中,使用@font-face即可加载自定义字体了。 推荐的跨浏览器 @font-face CSS 写法: ...

  • 跨域

    跨域 什么是跨域: 解决跨域 通过jsonp原理:在页面引入跨域js和css时,没有存在跨域问题.因此可以动态创建...

  • CSS代码片段

    字体 清浮动 CSS Hacks(Browser Specific Hacks) 见 browserhacks 跨...

  • 跨域的解决方式

    一、 JSONP操作跨域 原理:利用 标签没有跨域限制(可以加载其它域选下的js),网页可以得到从其他来源动态...

  • vue的webpack脚手架开发中使用了代理转发proxyTab

    项目中遇到跨域问题,在不设置CORS跨域的情况下,开发使用代理解决跨域问题。流程: 先获取验证码,直接加载url的...

  • css导入自定义字体

    新建fonts.css,用@font-face加载字体: 在其他css文件里就可以直接用啦 字体下载链接:http...

网友评论

      本文标题:css跨域加载字体

      本文链接:https://www.haomeiwen.com/subject/wemvqftx.html