由于某种原因,字体已停止在我的网站上呈现.字体存储在本地,与站点位于同一服务器上.
我查了一下这个问题似乎是一个Missing Cross-Origin Resource Sharing (CORS) Response Header但是我无法理解这个问题的解决方案.
所有各种网站都说要做的就是使用: Access-Control-Allow-Origin:*
但由于我主要是前端,我不知道该放在哪里.这是我的主人可以帮助的东西吗?
我该怎么做才能解决这个问题?
编辑:
有问题的网站是:http://cyclistinsuranceaustralia.com.au/
例如,右上角的电话号码应为Bebas字体,但默认为Impact.
在控制台中,我得到错误:
来自" http://www.cyclistinsuranceaustralia.com.au "的字体已被跨源资源共享策略阻止加载:"Access-Control-Allow-Origin"标题的值为" http:// www. cyclistinsuranceaustralia.com.au '不等于提供的原产地.因此,不允许来源" http://cyclistinsuranceaustralia.com.au "访问.
我联系我的主持人说:
Access-Control-Allow-Origin "http://www.cyclistinsuranceaustralia.com.au"
Run Code Online (Sandbox Code Playgroud)
在我的.htaccess文件中,但这没有变化.
Amazon S3是否允许自定义标头?还是我运气不好?
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Headers: X-SOMETHING
Access-Control-Max-Age: 1728000
Run Code Online (Sandbox Code Playgroud)
例
var request = new XMLHttpRequest();
var url = 'http://example.s3.amazonaws.com/templates/welcome.html';
function callOtherDomain(){
request.open('GET', url, true);
request.withCredentials = "true";
request.onreadystatechange = handler;
request.send();
}
Run Code Online (Sandbox Code Playgroud)