Javascript Respond.js无法跨域工作

Javascript Respond.js无法跨域工作,javascript,internet-explorer-8,cross-domain,media-queries,respond.js,Javascript,Internet Explorer 8,Cross Domain,Media Queries,Respond.js,我工作有困难 我开始为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/res

我工作有困难

我开始为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并没有得到应有的媒体查询支持。因此,我调查了Respond的CDN/X域设置,并将我的
部分修改为:

<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>
<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>

同样失败时,我将
部分修改为:

<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>
<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-Domain设置不起作用。它可能与添加到CDN资产中的cache buster查询字符串有关吗?当所有资产都来自同一个域时,为什么我的原始示例不起作用


编辑:

此问题是由包含查询字符串(
respond proxy.html?2013012401
)的
respond proxy.html
文件引用引起的。从该文件中删除查询字符串会导致上述实现工作。

有相同的问题:-/Did CDN/X-Domain设置,但现在它抛出一个JavaScript错误:在IE7中的if(respond.mediaQueriesSupported){}行上找不到respond变量。我有我的CSS和CDN上的媒体查询。有人吗?你的具体实现是什么?请参阅下面给出的我的问题的答案。我遇到了完全相同的问题,这也为我解决了它。从上述任何代码示例中删除查询字符串都应该可以,但最后一个是我正在使用的。