我们已根据此StackOverflow answer
在我们的服务器上实施了以下修复程序# ALLOW CROSS DOMAIN FONTS
# -----------------------------------------------------------------------
# Allow access from all domains for webfonts.
# Alternatively you could only whitelist your
# subdomains like "subdomain.example.com".
<IfModule mod_headers.c>
<FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
我们在网站上也有一个类似Facebook的按钮,用AppID实现。
在DEV工具中,我们看到以下三个错误(2个SHA-1错误和一个CORS错误):
有没有人知道Facbook如按钮SHA-1错误是否触发了CORS错误,是否有人知道如何解决这种情况?
尝试使用javascript修复此问题,如下所述:https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
但我并不完全理解我正在做什么以及在清除缓存等之后我没有看到标题返回:Access-Control-Allow-Origin: *
。
这就是我的尝试:
<script>
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
var invocation = new XMLHttpRequest();
var url = 'http://netdna.bootstrapcdn.com/font-awesome/';
function callOtherDomain() {
if(invocation) {
invocation.open('GET', url, true);
invocation.onreadystatechange = handler;
invocation.send();
}
}
</script>