From 81285251a0dd97c59703a349e4da7d58d261e6ca Mon Sep 17 00:00:00 2001 From: runemaster <> Date: Mon, 27 Feb 2006 01:02:24 +0000 Subject: [PATCH] Added PNG Transparency fix for IE browsers > v5.5 --- web/root/js/pngfix.js | 33 +++++++++++++++++++++++++++++ web/templates/default/header.inc | 10 ++++----- web/templates/nightshade/header.inc | 6 ++++++ 3 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 web/root/js/pngfix.js diff --git a/web/root/js/pngfix.js b/web/root/js/pngfix.js new file mode 100644 index 0000000000..44b1056701 --- /dev/null +++ b/web/root/js/pngfix.js @@ -0,0 +1,33 @@ +function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher. +{ + 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 + var imgAttribs = img.attributes; + for (var j=0; j<imgAttribs.length; j++) + { + var imgAttrib = imgAttribs[j]; + if (imgAttrib.nodeName == "align") + { + if (imgAttrib.nodeValue == "left") imgStyle = "float:left;" + imgStyle + if (imgAttrib.nodeValue == "right") imgStyle = "float:right;" + imgStyle + break + } + } + var strNewHTML = "<span " + imgID + imgClass + imgTitle + strNewHTML += " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + strNewHTML += "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" + img.outerHTML = strNewHTML + i = i-1 + } + } +} +window.attachEvent("onload", correctPNG); diff --git a/web/templates/default/header.inc b/web/templates/default/header.inc index b9eaac952e..9d33db6303 100644 --- a/web/templates/default/header.inc +++ b/web/templates/default/header.inc @@ -23,12 +23,10 @@ </style> <![endif]--> -<!-- Remove comment tages for text System Name below --> -<!-- <h1 id="siteName">@@system:name@@</h1> --> - -<!-- Comment out or delete below <span> for no logo display --> - - +<!--[if gte IE 5.5000]> + <script src="/js/pngfix.js" type="text/javascript"> + </script> +<![endif]--> <h1 id="siteName">@@name_logo@@</h1> diff --git a/web/templates/nightshade/header.inc b/web/templates/nightshade/header.inc index 0f923eb90c..66b8c460d3 100644 --- a/web/templates/nightshade/header.inc +++ b/web/templates/nightshade/header.inc @@ -43,6 +43,12 @@ html>body #more_invisible { } </style> <![endif]--> + +<!--[if gte IE 5.5000]> + <script src="/js/pngfix.js" type="text/javascript"> + </script> +<![endif]--> + <div id="banner"> @@name_logo@@ <div id="greeting"> -- GitLab