2010-12-14 90 views
13

J'ai CSS avec les éléments d'image de fond qui se réfèrent à un autre site. Le problème est que dans IE vous ne pouvez pas avoir de ressources si vous êtes dans HTTP alors qu'ils sont en HTTPS et vice versa.Comment faire pour modifier dynamiquement les éléments CSS pour être HTTPS ou HTTP

J'utilise ASP.NET et je veux trouver un moyen de laisser le CSS savoir sur s'il a été demandé en HTTPS ou pas ...

et je dois utiliser absolue ... (son sur un site différent)

Merci!

Répondre

32

omettent simplement le protocole (http: ou https:) dans vos URL: //domain/path/image.png utilisera le même protocole que la page en cours.

+0

est pense cross-navigateur? – Himberjack

+1

Oui. Il semble juste étrange mais fonctionne n'importe où, même IE6. –

+0

Merci beaucoup! – Himberjack

0

La solution serait si vous pouvez utiliser relative url au lieu de absolute dans votre fichier CSS tout en pointant des images d'arrière-plan.

Le problème a disparu.

quelque chose comme: -

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