Respond.js不工作跨域(Respond.js not working cross domai

2019-07-18 20:11发布

我有困难得到回应的CDN / X-域设置工作。

我开始从CDN服务的所有资产:

<link rel="stylesheet" href="http://cdn.example.com/css/main.css?2013012401">
<script src="http://cdn.example.com/js/modernizr-2.6.2.min.js?2013012401"></script>
<script src="http://cdn.example.com/js/respond.min.js?2013012401"></script>

理论上这应该工作,因为所有的资产被来自同一个域提供服务。 不过IE8没有接受媒体查询支持,喜欢它应该。 所以,我调查回应的CDN / X-域设置和修改了我<head>部分如下:

<link rel="stylesheet" href="http://cdn.example.com/css/main.css?2013012401">
<script src="http://cdn.example.com/js/modernizr-2.6.2.min.js?2013012401"></script>
<script src="http://cdn.example.com/js/respond.min.js?2013012401"></script>
<link href="http://cdn.example.com/respond-proxy.html?2013012401" id="respond-proxy" rel="respond-proxy">
<link href="http://cdn.example.com/img/respond.proxy.gif?2013012401" id="respond-redirect" rel="respond-redirect">
<script src="http://cdn.example.com/js/respond.proxy.js?2013012401"></script>

当那也失败了,我修改了我<head>部分如下:

<link rel="stylesheet" href="http://cdn.example.com/css/main.css?2013012401">
<script src="http://cdn.example.com/js/modernizr-2.6.2.min.js?2013012401"></script>
<script src="http://cdn.example.com/js/respond.min.js?2013012401"></script>
<link href="http://cdn.example.com/respond-proxy.html?2013012401" id="respond-proxy" rel="respond-proxy">
<link href="/img/respond.proxy.gif" id="respond-redirect" rel="respond-redirect">
<script src="/js/respond.proxy.js"></script>

我不知道还有什么我可以尝试真正得到这个工作。 它工作正常,在并非使用CDN本地开发环境,但在实时环境中,该Respond.js CDN / X-域设置不工作。 难道可能涉及到添加到CDN资产缓存无效查询字符串? 当正在从同一个域提供的所有资产,为什么不工作我原来的例子吗?

编辑: 下面是在IE8抛出的错误

Answer 1:

这个问题是由引起respond-proxy.html含有查询字符串(文件参考respond-proxy.html?2013012401 )。 删除此文件中的查询字符串会导致以上实施工作。



文章来源: Respond.js not working cross domain