2010-12-14 23 views
13

我拥有引用其他站点的背景图像元素的CSS。 问题是,在IE中,如果您使用HTTPS时使用HTTP,则无法获得资源,反之亦然。如何将CSS元素动态更改为HTTPS或HTTP

我使用ASP.NET,我想找到让CSS知道,如果它是在请求HTTPS或NOT的方式...

,我必须使用绝对...(其上不同的网站)

谢谢!

回答

32

只是省略了协议(http:https:)的网址://domain/path/image.png将使用相同的协议作为当前页面。

+0

是不是觉得跨浏览器? – Himberjack 2010-12-14 08:15:24

+1

是的。它看起来很奇怪,但可以在任何地方工作,甚至IE6。 – 2010-12-14 08:19:06

+0

非常感谢你! – Himberjack 2010-12-14 08:19:25

0

解决方案是,如果您可以在指定背景图像的同时在CSS文件中使用relative url而不是absolute

问题将消失。

是这样的: -

#div 
{ 
    background-image:url(../images/img1.png); 
}