2010-12-14 5 views
13

Tengo CSS con los elementos de la imagen de fondo que hacen referencia a otro sitio. El problema es que en IE no puede tener recursos si está en HTTP mientras está en HTTPS y viceversa.Cómo cambiar dinámicamente los elementos CSS para que sean HTTPS o HTTP

estoy usando ASP.NET y quiero encontrar una manera de dejar que el CSS sabe acerca de si ha sido solicitada en HTTPS o NO ...

y debo usar absoluta ... (está en una sitio diferente)

Gracias!

Respuesta

32

basta con omitir el protocolo (http: o https:) en sus URL: //domain/path/image.png utilizará el mismo protocolo que la página actual.

+0

¿es think cross browser? – Himberjack

+1

Sí. Simplemente parece extraño pero funciona en cualquier lugar, incluso IE6. –

+0

¡Muchas gracias! – Himberjack

0

La solución sería si puede usar relative url en lugar de absolute en su archivo CSS mientras apunta imágenes de fondo.

El problema se habrá ido.

algo así como: -

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