Avatar billede thomas_b Nybegynder
10. januar 2008 - 14:19 Der er 6 kommentarer

Min PNG-fix virker ikke !

Hej...

min script her virker ikke i f.eks. browseren "opera"

transpfile="img/pix.gif";

if(window.attachEvent)window.attachEvent("onload", function(){dohIE_png(document)});

function dohIE_png(tn){

  tn=tn.getElementsByTagName("img");
  for(i=0;i<tn.length;){

    if((tn[i].src.substring(tn[i].src.length-3).toLowerCase()=="png")&&tn[i].offsetWidth!=0&&tn[i].rel!="pngfixed"){

      tmp=document.createElement("img");
      tmp.style.width=tn[i].offsetWidth+"px";
      tmp.style.height=tn[i].offsetHeight+"px";
      tmp.style.border="0";
      tmp.src=transpfile;
      tmp.setAttribute("rel","pngfixed");
      if(tn[i].id)tmp.setAttribute("id",tn[i].id);
      if(tn[i].alt)tmp.setAttribute("alt",tn[i].alt);
      if(tn[i].className)tmp.setAttribute("className",tn[i].className);
      if(tn[i].title)tmp.setAttribute("title",tn[i].title);
      tmp.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+tn[i].src+"', sizingMehod='scale')";
      tn[i].parentNode.replaceChild(tmp,tn[i]);

    }else i++

  }

}
Avatar billede Keld Nielsen Professor
10. januar 2008 - 14:38 #1
Avatar billede thomas_b Nybegynder
10. januar 2008 - 14:47 #2
fungere ikke... så crasher min hjemmeside.
Avatar billede Keld Nielsen Professor
10. januar 2008 - 14:56 #3
Avatar billede pidgeot Nybegynder
10. januar 2008 - 15:01 #4
Dit script skal da netop ikke virke i Opera - den har jo ikke PNG-problemet. :)

Bare sørg for din metode kun bliver kørt af IE5.5 og IE6 - det kan gøres med en conditional comment i din HTML (hvis det ligger i en separat scriptfil kan IE7 og andre browsere dermed helt undlade at hente den) eller ved at checke browserversion fra Javascript.
Avatar billede thomas_b Nybegynder
10. januar 2008 - 17:03 #5
pidgeot > Hvorfor forsvinder mine billeder så når de er loadet ?
Avatar billede pidgeot Nybegynder
10. januar 2008 - 17:10 #6
Læs mit indlæg igen - det er NETOP at forvente at scriptet opfører sig forkert lige så snart det er noget andet end IE, fordi PNGfixes udelukkende har relevans for IE5.5 og IE6 - alle de andre browsere understøtter det direkte, og kender slet ikke til det filter (lige med undtagelse af IE7, selvfølgelig, men den har intet at bruge det til).

Derfor skal du sørge for scriptet kun bliver kørt i IE5.5 og IE6, og det kan du eks. benytte en conditional comment til (hvilket der bl.a. gøres på det første link fotograf gav dig under How To Use).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester