font字体出现跨域问题,后端使用的php,有什么好的解决办法吗
1、服务端设置XXX,具体的大家可以直接去搜索,分为apache和nginx两种设置方法,因为我这边没法控制服务器,所以没测试过也不过多赘述。
2、将字体文件以base64编码的方式引入内嵌到样式文件中。这个本人尝试过,书写格式如下:
@font-face{
src : url("data:application/x-font-ttf;charset=utf-8;base64,XXXXXXXXXXXX") format("ttf");
}
实际使用过程将那一长串”X“换成自己的base64编码即可。
3、将字体文件放到项目的目录下,也即让它们同源即可,好吧,都是一个爹生的,也不认生啦,问题也就解决了。这个方法是最后采取的,验证OK。
10 回答11k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
可以考虑转成
base64