You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by John <jo...@jak.com> on 2006/05/21 04:51:35 UTC

Does anyone have the IE png fix working with Tobago/myFaces?

 http://homepage.ntlworld.com/bobosola/index.htm

I included the js file using <t:script>

<t:script>
<!--[if lt IE 7.]>
<script defer type="text/javascript" src="js/pngfix.js"></script>
<![endif]-->
</t:script>

And I see that in the page source of the rendered page
But no - transparent pngs.

Thanks,
John

-----Original Message-----
From: Philippe Hennes (JIRA) [mailto:dev@myfaces.apache.org] 
Sent: Thursday, May 18, 2006 6:49 AM
To: John
Subject: [jira] Commented: (TOBAGO-69) t:image does not support a png
image with a transparent background - displays background as mid-grey

    [
http://issues.apache.org/jira/browse/TOBAGO-69?page=comments#action_1241
2344 ] 

Philippe Hennes commented on TOBAGO-69:
---------------------------------------

There is a bug regarding png images in IE. IE ist not capable of
displaying 8bit png's with alpha transparency without an proprietary
filter [1]. 
As a workaround you can use 24bit png images or gif's.

Alternativly you can change the grey background by assigning a new
background color:
Photoshop: Just select the mask color option, and set the color picker
to the color of the background the picture is intended to sit on.
Gimp: In Gimp you can check "save background color" in the png export
dialog.

[1]
http://msdn.microsoft.com/workshop/author/filter/reference/filters/alpha
imageloader.asp

> t:image does not support a png image with a transparent background - 
> displays background as mid-grey
> ----------------------------------------------------------------------
> ------------------------------
>
>          Key: TOBAGO-69
>          URL: http://issues.apache.org/jira/browse/TOBAGO-69
>      Project: MyFaces Tobago
>         Type: Bug

>     Versions: 1.0.7
>  Environment: Tomcat 5.15 - IE
>     Reporter: John Allan
>     Priority: Minor

>
> Pretty much summed up in the summary.

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira




Re: Does anyone have the IE png fix working with Tobago/myFaces?

Posted by Volker Weber <us...@weber-oldenburg.de>.
Hi John,

wrote my first mail to fast, youre already use t:script :-).

as i wrote in th first mail the body of t:script is rendered inside hrml
script tags, and

<!--[if lt IE 7.]>
<script defer type="text/javascript" src="js/pngfix.js"></script>
<![endif]-->

is no valid javascript :-(.

try this:


<t:script onload="applyIePngFix();">

function applyIePngFix() {

  // maybe better IE recognition needed
  if (!window.all) {
    return;
  }

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

  if (version < 7.0) {
    return;
  }

  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
      }
    }
  }
}

</t:script>


I cant test, because i'm working on linux, but this should do.

you can also put the code into a file e.g. js/pngfix2.js and use it like

<t:script onload="applyIePngFix();" file="js/pngfix2.js"/>


Regards,
  Volker


John wrote:
>  http://homepage.ntlworld.com/bobosola/index.htm
> 
> I included the js file using <t:script>
> 
> <t:script>
> <!--[if lt IE 7.]>
> <script defer type="text/javascript" src="js/pngfix.js"></script>
> <![endif]-->
> </t:script>
> 
> And I see that in the page source of the rendered page
> But no - transparent pngs.
> 
> Thanks,
> John
> 
> -----Original Message-----
> From: Philippe Hennes (JIRA) [mailto:dev@myfaces.apache.org] 
> Sent: Thursday, May 18, 2006 6:49 AM
> To: John
> Subject: [jira] Commented: (TOBAGO-69) t:image does not support a png
> image with a transparent background - displays background as mid-grey
> 
>     [
> http://issues.apache.org/jira/browse/TOBAGO-69?page=comments#action_1241
> 2344 ] 
> 
> Philippe Hennes commented on TOBAGO-69:
> ---------------------------------------
> 
> There is a bug regarding png images in IE. IE ist not capable of
> displaying 8bit png's with alpha transparency without an proprietary
> filter [1]. 
> As a workaround you can use 24bit png images or gif's.
> 
> Alternativly you can change the grey background by assigning a new
> background color:
> Photoshop: Just select the mask color option, and set the color picker
> to the color of the background the picture is intended to sit on.
> Gimp: In Gimp you can check "save background color" in the png export
> dialog.
> 
> [1]
> http://msdn.microsoft.com/workshop/author/filter/reference/filters/alpha
> imageloader.asp
> 
> 
>>t:image does not support a png image with a transparent background - 
>>displays background as mid-grey
>>----------------------------------------------------------------------
>>------------------------------
>>
>>         Key: TOBAGO-69
>>         URL: http://issues.apache.org/jira/browse/TOBAGO-69
>>     Project: MyFaces Tobago
>>        Type: Bug
> 
> 
>>    Versions: 1.0.7
>> Environment: Tomcat 5.15 - IE
>>    Reporter: John Allan
>>    Priority: Minor
> 
> 
>>Pretty much summed up in the summary.
> 
> 
> --
> This message is automatically generated by JIRA.
> -
> If you think it was sent incorrectly contact one of the administrators:
>    http://issues.apache.org/jira/secure/Administrators.jspa
> -
> For more information on JIRA, see:
>    http://www.atlassian.com/software/jira
> 
> 
> 

-- 
Don't answer to From: address!
Mail to this account are droped if not recieved via mailinglist.
To contact me direct create the mail address by
concatenating my forename to my senders domain.