刚才碰到一个css加载字体跨域问题,记录一下啊。
站点的动态请求与静态文件请求是不同的域名的。站点的域名为 www.domain.com,而静态文件的域名为 st.domain.com。
问题:
页面中加载css文件:<link rel="stylesheet" href="http://st.domain.com/css/uniform.css" />
此css中调用了外部字体如下:
@font-face { font-family: 'FontAwesome'; src: url('../font/fontawesome-webfont.eot');}
浏览器报请求跨域的错误。
解决方案:
我们使用Access-Control-Allow-Origin:* 通过启用cors 来解决跨域问题。
具体步骤如下:
1.开启apache的mod_headers模块
LoadModule headers_module modules/mod_headers.so
2.在st.domain.com的主机配置中加入
Header set Access-Control-Allow-Origin http://www.domain.com
重启apache。
吟风 2018-05-11
牵马的蜘蛛 2013-06-20
三奇 2023-11-21
三奇 2023-07-11
凌云 2019-03-27
凌云 2018-10-09
凌云 2018-06-01
荡神戏魔 2018-04-26
寒江独钓 2017-10-27
泡泡 2017-02-08
藏家656 2025-05-06
不虚度 2025-05-06
辜继英 2025-05-06
一路奔波 2025-05-06
藏家192 2025-05-05
藏家192 2025-05-05
喜乐天空 2025-05-06
一路奔波 2025-05-06
藏家959 2025-05-05
藏家144 2025-05-05