Post tageado como ie

Corrigindo bug do png transparente do Internet Explorer

iepngfix.gif

Galera, como todos sabem, algumas (quase todas) versões do Internet Explorer não suportam a transparência de arquivos png. Pensando nisso, o(s) cara(s) desse site (http://www.twinhelix.com/css/iepngfix/) desenvolveram um código para ser aplicado no css e corrigir esse bug.

 Para isso, só colocar o arquivo iepngfix.htc na mesma pasta da sua página. Depois, é só colocar o seguinte parâmetro na classe css do objeto que exibirá a div:

.classe{
 behavior: url(iepngfix.htc)
}

O arquivo .htc faz o restante. Você também pode aplicar esse comportamento a todas as imagens, da seguinte maneira:


img{
 behavior: url(iepngfix.htc)
}

Baixe os arquivos aqui.

, , , , ,

35 Comentários

Correção do bug do IE. Solução final e oficial da Adobe.

Existem alguns conteúdos que são tão comentados e tem tanto material por aí que a gente pensa “Será que compensa postar isso no blog?”.
Mas daí chega um rapaz e te manda um email perguntando aquilo que todo mundo sabe , e você percebe que quanto mais material tiver, melhor. (não desmerecendo o rapaz, todo mundo começa de algum lugar)

Então, vou postar aqui a correção do bug do IE (aquele que exibe uma borda nos flashs e exibe a mensagem “clique aqui para ativar este controle”), fornecida pela Adobe no update 8.02 do Dreamweaver 8.
Essa manha é utilizada através de uma função javascript que fica no arquivo Ac_RunActiveContent.js (está indo em anexo). Baixe o arquivo clicando aqui. É só vc colocar em algum local do seu site, e na página onde ficará o .swf, inserir a linkagem deste script (entre as tags head), da seguinte forma:

<script src=”AC_RunActiveContent.js” mce_src=”AC_RunActiveContent.js” type=”text/javascript”></script>

No local onde ficará seu swf, coloque um código como o abaixo:

<script type=”text/javascript”>
AC_FL_RunContent( ‘codebase’,'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0′,’width’,'180′,’height’,'300′,’src’,'file:///D|/Inetpub/wwwroot/consorcio/swf/calendario’,'quality’,'high’,'pluginspage’,'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash’,'movie’,'calendario’ ); //end AC code
</script><noscript><object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0″ width=”180″ height=”300″>
<param name=”movie” value=”calendario.swf” />
<param name=”quality” value=”high” />
<embed src=”calendario.swf” quality=”high” pluginspage=”http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash” type=”application/x-shockwave-flash” width=”180″ height=”300″></embed>
</object></noscript>

Perceba que existe uma tag de script, e é onde vc vai colocar os parâmetros do seu flash, na seguinte ordem:

AC_FL_RunContent(parametro,valor,parametro,valor,parametro,valor……parametro ,valor)

Para o parâmetro movie, o valor do swf não vai com a extensão, perceba que “calendario” está sem o “.swf”.
E depois da tag script, existe a tag <noscript>, e no meio dela, um swf comum. Isto é para os browsers que não aceitam scripts, exibam o swf da maneira comum.

, , ,

10 Comentários