CSS中多个子域的协议相对URL

Ian*_*res 5 css ssl internet-explorer-8 internet-explorer-7 internet-explorer-6

我们的php驱动的网站最近添加了ssl证书以支持https协议,我们遇到IE6到IE8的问题,尽管我们的页面没有通过http调用的资源.

我看过这篇文章:http://paulirish.com/2010/the-protocol-relative-url/

所以,基本上,我需要更换所有的

background: url('/images/whatever.gif');
Run Code Online (Sandbox Code Playgroud)

用:

background: url('//www.mydomain.com/images/whatever.gif');
Run Code Online (Sandbox Code Playgroud)

我并不喜欢在几百个css文件中使用我的域名,但我想这样做:对于我的开发,测试和登台环境来说,最好的做法是什么,这些环境都在不同的子域上生产现场.我需要在css文件中使用域名的动态表示,很可能是从某种配置文件驱动的,但是如何?

Ned*_*der 7

您不必添加主机名即可使用协议相对URL.您已经使用的表单是协议相关的,因为它没有指定协议.

你能详细说明你遇到的问题吗?您是否已通过测试确认具有域名的URL可以解决您的问题?

PS:如果你有数百个CSS文件,你可能会对动态生成系统更满意,但这是一个单独的问题.