Javascript 在访问控制允许原点标头中找不到原点

Javascript 在访问控制允许原点标头中找不到原点,javascript,polyfills,Javascript,Polyfills,我要提醒大家,我不是Javascript专家。甚至不接近 这就是说,我使用a允许我对网页上的文本大小使用rem单位,并保持IE8兼容性: 第24行引用了脚本: <!--[if lt IE 9]> <script src="scripts/html5shiv.js"></script> <link rel="stylesheet" type="text/css" href="css/0.css" /> <link re

我要提醒大家,我不是Javascript专家。甚至不接近

这就是说,我使用a允许我对网页上的文本大小使用rem单位,并保持IE8兼容性:

第24行引用了脚本:

<!--[if lt IE 9]>
    <script src="scripts/html5shiv.js"></script>
    <link rel="stylesheet" type="text/css" href="css/0.css" />
    <link rel="stylesheet" type="text/css" href="css/600.css" />
    <link rel="stylesheet" type="text/css" href="css/740.css" />
    <script src="scripts/rem.js" type="text/javascript"></script>
<![endif]-->

仅在IE8中(即使我将其放在条件元标记之外),控制台会抛出以下错误,并且该脚本无法工作(字体间距完全混乱):

在访问控制允许原点标头中找不到原点

这在本地非常有效

我怀疑这是服务器配置上的内容,因为这是一种非常流行的多边形填充。任何帮助都将不胜感激


谢谢,出现此错误是因为您试图跨域加载资产(图像、音频或视频)或数据(JSON或XML)。为数据/资产提供服务的站点需要通过设置CORS头来允许您的站点使用这些资产


更多信息:

这确实是Patrick回答中建议的CORS标题,但是,我将单独发布详细信息,以便用户更容易找到

问题是我使用的是谷歌网页字体。谷歌的CORS头是不兼容的。您需要在Google字体CSS参考中添加以下内容:

data-norem
所以它看起来是这样的:

<link data-norem href='http://fonts.googleapis.com/css?family=Roboto:400,300,500' rel='stylesheet' type='text/css'>

我在Rem Polyfill问题登记簿中找到了以下信息:


如果有人想知道,问题是与谷歌字体的冲突。您需要将“data norem”添加到您的Google字体标记中,如以下示例所示: