blob: 31367d1187bbb5e770f93045c5777e244014b6bd (
plain)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
/*
* Material Experience - IE 6 PNG Behavior
*
* EYEMG - Interactive Media Group
* Created by Mike Crute (mcrute@eyemg.com)
* Updated by Mike Crute (mcrute@eyemg.com) on 9/26/07
*
* Fixes the transparent PNG issue with IE 6. We only modified this
* code, it actually came from:
* http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html
*/
<public:component lightWeight="true">
<public:attach event="onpropertychange" onevent="propertyChanged()" />
<script type="text/javascript">
var supported = /MSIE ((5\.5)|[6789])/.test(navigator.userAgent) && navigator.platform == "Win32";
var blankSrc = "/images/blank.gif";
if (supported) fixImage();
function propertyChanged() {
if (!supported) return;
if (event.propertyName != "src") return;
if (src == blankSrc) fixImage();
}
function fixImage() {
var src = element.src;
var alt = element.alt;
var realSrc;
if (!new RegExp(blankSrc).test(src))
realSrc = src;
if (/\.png$/i.test(realSrc)) {
element.src = blankSrc;
element.alt = alt;
element.title = alt;
element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + ")";
}
}
</script>
</public:component>
|