Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/11/2009, 16:30
Avatar de jseros
jseros
 
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: Problema con IFIXPNG y tags html "width" y "height"

Saludos mati.cjs89. Al leer este post no conocía que librería estás usando pero al leer un poco pude darme cuenta que es un plugin de jQuery.

Cualquier png fix(script que corrige el problema de los PNG transparentes en IE6) utiliza un filtro propietario de Microsoft llamado AlphaImageLoader que inserta una imagen entre el fondo y el contenido de un objeto.

Este filtro, adicionalmente, recibe varios parametros entre los que está la URL de la imagen y la forma en que se va a mostrar la imagen. Básicamente existen 3 formas:

1. Crop: Inserta la imagen y la "recorta" si es más grande que el objeto. Esta es la opción que usa el plugin que estás implementando

2. Image: redimensiona el objeto para que ajuste a las dimensiones de la imagen que aplicas con el filtro.

3. Scale: redimensiona la imagen para que ajuste al tamaño del objeto.

Aquí puedes ver más al respecto: http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx


Cómo vez existen muchas opciones pero en tu caso te recomiendo uses la opción scale. Para ello, recomiendo hacer una copia del plugin solo para aplicar los estilos a esta imagen. Puedes modificar la siguiente línea.

Código PHP:
return "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')"
y dejarla de la siguiente manera.


Código PHP:
return "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src='"+src+"')"
Yo modifiqué el plugin pero no la he probado. Aquí está el código de modificado:

http://pastebin.com/f680bc191

Funcionaría así:

Código PHP:
$('el selector que necesites').ifixpng('scale');

//o también
$('el selector que necesites').ifixpng('image');

//o simplemente
$('el selector que necesites').ifixpng('crop'); 
Dependiendo de la opción que quieras usar. Si no pasas ningún parámetro utiliza a 'crop' por defecto.

Un saludo y nos cuentas como te va...

Última edición por jseros; 02/11/2009 a las 16:37