Transparante .png in IE6 en lager [werkt!]

Transparante .png wordt goed weergegeven in Internet Explorer 7.0

In internet explorer 6.0 of lager wordt de transparantie weergegeven met een grijsvlak.

Een oplossing zou kunnen zijn om je transparante afbeelding op te slaan als .gif maar dit ziet er niet heel fraai uit, we gaan alleen voor kwaliteit.

Oplossing transparante afbeelding

Om nu een transparante afbeelding goed weer te geven in IE6 en lager doe je het volgende:

1.
Copy onderstaande tekst  in de pagina tussen in de HEAD waar de betreffende transparante image in png moet worden weergegeven:

<!–[if gte IE 5.0]>
<script type=”text/javascript” src=”pngfix.js” mce_src=”pngfix.js”></script>
<![endif]–>

2.
Download pngfix.js
en upload dit naar je webdirectory.

Als er op meerdere pagina’s transparante afbeeldingen zijn, moet er op elke pagina punt 1 worden weergegeven.

NB: In het bovenstaande ben ik uitgegaan vanuit de root in je webdirectory staat. Mocht dit niet zo zijn en er is bijvoorbeeld een map met de naam “scripts” dan zet je bij stap 1:

<!–[if gte IE 5.0]>
<script type=”text/javascript” src=”scripts/pngfix.js”></script>
<![endif]–>

en upload het pngfix.js naar het mapje “scripts”.

Download hier een voorbeeld met alle bestanden

Een live voorbeeld is hier en hier waar  tranparante png afbeeldingen staat.

Mocht deze fix voor jou niet werken, neem dan even kontakt op.



6 Responses to “Transparante .png in IE6 en lager [werkt!]”

  1. Addy says:

    Hoi,
    Bedankt voor de heldere uitleg.
    Wat ik mij afvraag:
    Hoe werkt het als je de png’s inlaadt via je CSS?
    Ik heb een probleem met deze site (in opbouw)
    http://www.dainamics.nl/test
    Mijn buttons en divs zien er niet uit in IE6 en lager.
    Groetjes Addy

  2. DaPino says:

    Hoi Addy, met het volgende zou het moeten werken:
    div.[jouwdiv] {
    height: 100px;
    width: 100px;
    position: relative;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’images/jouwimages.png’, sizingMethod=’scale’);
    }

    * > .jouwdiv {
    background-image(images/jouwimages.png);
    }

    Kun je hier wat mee?

  3. DaPino says:

    @Red-star,ja je kunt dit o.a. testen op
    http://browsershots.org/
    Ben benieuwd of het is gelukt :-) Vast wel!

  4. Evelynn says:

    Hoi, ik probeer deze methode nu toch ook al een hele tijd uit, maar bij mij wilt het maar niet lukken…

    het is deze site: http://www.vache.ohawk.com/ghannah/ghannah2.html

    Kheb png images in mijn div’s staan (2)
    en verdorie toch, wat ik ook probeer, het wilt ni marcheren…

    Iemand help?

  5. rubenvh says:

    @Evelynn

    Bij mij werkt het ook van geen kanten… Ik heb een mailtje gestuurd…

  6. Cross-Motion says:

    Ik heb het net getest, De referenties die het bericht staan werken ook niet. Check http://browsershots.org/http://www.dapino-graphics.nl/.

    Ben wel erg benieuwd of iemand anders nog een goede oplossing heeft?

Leave a Reply