png transp. i IE
jeg har prøvede med:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>png transp</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
document.writeln('<style type="text/css">img { visibility:hidden; } </style>');
window.attachEvent("onload", fnLoadPngs);
}
function fnLoadPngs() {
var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
if (itsAllGood && img.src.match(/\.png$/i) != null) {
var src = img.src;
img.style.width = img.width + "px";
img.style.height = img.height + "px";
img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
img.src = "blank.gif";
}
img.style.visibility = "visible";
}
}
</script>
</head>
<body bgcolor=<? echo $bg; ?>>
<?php
$count = strlen($line);
$count = $count * 7;
$im = imagecreatetruecolor ($count, 20);
$color = imagecolorallocate ($im, 102, 102, 102);
$transpcolor = imagecolorallocate( $im, 255, 255, 255 );
imagefill( $im, 1, 1, $transpcolor );
imagecolortransparent( $im, $transpcolor );
imagettftext ($im, 9, 0, 0, 15, $color, "arial.ttf", $line);
$filename = $line.".png";
imagepng($im,$filename);
imagedestroy($im);
?>
<img src="<? echo $line; ?>.png"> <br>
</body>
</html>
+ transperent 1x1 pixel gif (blank.gif)
kan ikke få det til at virke i IE, der er bare en hvid bg.
