Posez votre question Signaler

Transparence png sous IE6 , script php ?

djflexlive 481Messages postés 26 mars 2008Date d'inscription 27 mai 2012Dernière intervention - Dernière réponse le 26 janv. 2009 à 00:32
Bonjour,
J'ai un soucis de transparences des images et background en png sous ie6 uniquement, j'ai trouvé plusieurs méthodes en JS mais aucunes n'ont l'air de fonctionner.
Un ami m'as dit qu'il existait un script en php permettant de tout retranscrire pour IE6 au niveau de la transparence mais je ne le trouves nulle part. De plus, cette solution est intéressante, surtout le visiteur à le JS désactivé sur son navigateur.
Qui aurait une idée ?
Merci.
Lire la suite 

Transparence png sous IE6 , script php »

6 réponses
Réponse
+0
moins plus
Sinon tu as aussi la solution d'enregistrer tes png au format png 8 bits, le rendu est un peu meilleur qu'en gif (tu gardes la couche alpha) mais tu n'as que 256 couleurs...
djflexlive- 9 oct. 2008 à 17:05
Ouais mais cette solution ne me convient pas du tout en fait ...

Merci de l'idée et Up :)
Ajouter un commentaire
Réponse
+0
moins plus
salut,

voici ce que j'ai trouvé à toi de voir si cela te convient.....

[code]
/*

Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.

Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->

*/

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters))
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
img.outerHTML = strNewHTML
i = i-1
}
}
}
/code
Ajouter un commentaire
Réponse
+0
moins plus
Je te remercies.

J'avais trouvé ceci depuis qui peut aider d'autres personnes :

http://koivi.com/ie-png-transparency/

Un script en php qui translate les png24 en pseudo transparence pour IE <v.7

Merci tout de meme flattazor :)
Ajouter un commentaire
Réponse
-1
moins plus
Up Again :)
Ajouter un commentaire
Réponse
-1
moins plus
Toujours rien à l'horizon ?
Ajouter un commentaire
Ce document intitulé « Transparence png sous IE6 , script php ? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?