code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| function correctPNG()
{
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
}
}
}
window.attachEvent("onload", correctPNG); |
Normaal gesproken gebruik ik altijd deze pngfix.js om alpha transparante png plaatjes goed te laten weergeven in internet explorer, maar omdat ik dit keer met css mijn plaatjes als background laad en niet via img werkt het niet.
Nu heb ik al verschillende filters geprobeerd en er blijkt er slechts één te werken
code:
1
2
3
4
5
6
7
8
9
10
11
12
| .leftbar_left {
width: 37px;
height: 463px;
/* IE PNG FIX */
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://www.WEBSITE.nl/sites/deaap/images/leftbar_left.png');
background-position: top;
float: left;
}
/* other browsers */
.leftbar_left[class] {
background-image: url(../images/leftbar_left.png);
} |
Maar het nadeel hier van is dat de voledige url op moet geven want "../images/lefbar_left.png" werkt bijvoorbeeld niet.
Heeft iemand hier een correcte / goede / makkelijke oplossing voor ? Heb de search ookal gebruikt maar kom er nog niet uit.
There is no dark side of the Moon really... as a matter of fact it's all dark