My website具有响应能力。 blog section使用指向Tumblr的子域,但是Respond.js的跨域版本不起作用。我正在这样做:
<script src="http://www.stevechab.com/scripts/respond.min.js"></script>
<link href="http://www.stevechab.com/scripts/respond-proxy.html" id="respond-proxy" rel="respond-proxy">
<link href="http://www.stevechab.com/scripts/respond.proxy.gif" id="respond-redirect" rel="respond-redirect">
<script src="http://www.stevechab.com/scripts/respond.proxy.js"></script>
我认为问题是在blog.stevechab.com上未包含response.proxy.gif和response.proxy.js ...但是这是否违反了具有跨域版本的Respond.js的目的?我的假设正确吗,还是我错过了什么?有没有解决的办法?
注意:我尝试http://www.tumblr.com/themes/upload_static_file ...没有骰子。
最佳答案
引用respond.js
自述文件:
Respond.js的工作原理是通过AJAX请求CSS的原始副本,因此,如果将样式表托管在CDN(或子域)上,则需要上传代理页面以启用跨域通信。
–我的重点。跨域版本旨在使您能够处理从另一个域加载的样式表,而不是正在使用的respond.js
。但是,对于Tumblr,您将第三个域添加到混音中:static.tumblr.com
,您的代理脚本和gif都已放置在该域中。那不能也不会起作用。