2014-10-07 57 views
0

我试图使用可用于在http://polymer-project.org上托管的聚合物组件的版本对Polymer进行实验,直到真正的CDN出现(按照常见问题解答)。不幸的是,导入组件总是失败并出现CORS错误。CORS错误访问//polymer-project.org/components

现在我的代码看起来是这样的,而且几乎没有复杂:

<!doctype html> 
<html> 
<head> 
    <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes"> 
    <script src="//polymer-project.org/components/platform/platform.js"></script> 
    <link rel="import" href="//polymer-project.org/components/font-roboto/roboto.html"/> 
</head> 

<body> 
</body> 
</html> 

但加载roboto.html,当我得到这个错误的Chrome:在原产地“http://polymer-project.org

重定向已阻止通过跨源资源共享策略进行加载:在请求的资源上不存在“Access-Control-Allow-Origin”标头。

这应该工作吧? roboto.html已启用CORS,并且我已验证它发送了一个Access-Control-Allow-Origin: *标题,那么为什么这不起作用?

回答

4

页面polymer-project.org/components/platform/platform.js重定向到www.polymer-project.org/components/platform/platform.js。前者不发送Access-Control-Allow-Origin标题。

尝试使用www子域引用的资源:

<script src="//www.polymer-project.org/components/platform/platform.js"></script> 

应用相同的roboto.html参考:虽然不会导致错误,这是对每个页面视图中的无用的重定向。

+0

* facepalm *是的,当然。谢谢! – 2014-10-09 11:44:42