• User

    Problema trasparenze ie6 ...

    Spero sia la sessione giusta... sto cercando di risolvere il baco di ie6 sulla gestione delle trasparenze... ho trovato un codice che credo faccia al caso mio ma non funziona. da come capisco io (uso visual studio e non ci capisco nulla di java) non transita nemmeno nella funzione in java.

    Codice html per richiamare la funzione

    <head>
     <!--[if gte IE 5.5000]>  <script type="text/javascript" xsrc="pngfix.js"></script>  <![endif]-->
    </head>
    
    

    Codice contenuto nel file java di nome pngfix.js

     
    // File JScript
    // Correctly handle PNG transparency in Win IE 5.5 or higher. // http://homepage.ntlworld.com/bobosola. Updated 02-March-2004 
    function correctPNG() { 
    for(var i=0; i<document.images.length; i++){ 
    var img = document.images* 
    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 = "" 
    img.outerHTML = strNewHTML 
    i = i-1 
    } 
    } 
    } 
    } 
     
    window.attachEvent("onload", correctPNG); 
    
    

    Se mi sapete aiutare anche in altro modo vi sono grato.
    PS:ie6 mette a capo cose che in ie7 sono in linea... ma questa è un'altra domanda...


  • User

    Nessuno sa aiutarmi? Accetto anche altri metodi che risolvano il problema... Se può servire tutte le mie pagine sono dinamiche e sviluppate in visual studio con linguaggio visual basic.
    Grazie


  • Super User

    Ciao liquidFly,
    io per il mio sito ho usato questo codice:[php] <style type="text/css">
    .div1{
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='immagine_di_sfondo.png'); }
    .div1_trasparenza{
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
    </style>[/php];)
    Ciao!


  • User

    Mi potresti dare qualche indicazione in più in merito... se ho capito bene per ogni immagine devi fare questo giochino... giusto? Il mio problema è che ho decine di immagini con trasparenza per una quindicina di pagine....
    Cercavo una soluzione che possa intervenire su tutte quelle presenti senza gestire una per una.

    Grazie