El blog de Fernando Saiz Camarero
Status: Cooking -> Values. Respect. Standards.       [Busco empleo para Verano]

Archivos de la categoría 'Navegadores'

Problema con max-width: 100%; en Internet Explorer 6

Tuesday, January 29th, 2008

Me dí cuenta el otro día en un ordenador ajeno, que los usuarios de IE6 habéis tenido problemas al ser renderizado este blog por el navegador. El problema está en esta porción de código localizado en la hoja de estilos del theme predeterminado del wordpress

 p img {
 padding: 0;
 max-width: 100%;
  }

Con este código, Michael Heilemann, el creador del  WordPress Default Theme intenta que  con independencia de su tamaño las imágenes de los post se integren con un tamaño apropiado dentro de la capa que las soporta. IE6 no soporta  las propiedades “min-width” ni “max-width”, por lo que las imágenes medianamente anchas rompen la estructura total del diseño del blog.

Para solucionarlo basta con añadir un invento de microsoft que llaman “Propiedades dinámicas”: width:expression(”0px”: “100%” );  ó se puede utilizar javascript width: expression((documentElement.clientWidth <10) ? “0px” : “100%” )
Entonces el código del style.css quedaría:

p img {
 padding: 0;
 max-width: 100%;
width:expression(”0px”: “100%” );
 }

El final del fin de Netscape

Saturday, December 29th, 2007

La Historia es larga de contar, pero en resumen ocurre :

Que el primer navegador web (Mosaic) fue desarrollado por Eric BinaMarc Andreessen, y el código fuente de este - killer app - fue adquirido por Microsoft para crear su Internet Explorer, la historia de la adquisición también es larga de contar, pero al final paralelamente a Internet Explorer, uno de los creadores de Mosaic, Marc Andreessen comenzó el desarrollo del Netscape Navigator. La competencia de Internet Explorer fue muy dura y después de ser comprado por AOL, una de las estrategías a tomar fue la de hacer público su código fuente, así se desarrolló un primer boceto del actual Mozila Firefox (Aunque este se haya vuelto a empezar de cero)

Pues bien en el blog de Netscape acaban de hacer pública una nota de prensa en la que dejan claro que renuncian a seguir dando soporte Netscape Navigator y en la que afirman que Netscape seguirá existiendo pero como un portal generalista propiedad de AOL

YoutubeCrazyVideos por fin para Windows Vista

Tuesday, May 1st, 2007

Por fin encuentro la solución y consigo que YoutubeCrazyVideos funcione en Windows Vista.

Internet Explorer 7 trae por defecto opciones de seguridad muy restrictivas que hacen que algunas funciones de javascript como “write.status”, que actualiza el texto de la barra de estado del navegador, estén por defecto bloqueadas, ésta, es una medida antifishing excesiva, porque cambiar el texto de estado en un momento determinado no posibilita un ataque, si que lo haría en un bucle, pero que trae a muchos desarrolladores por la calle de la amargura.

En mi caso, programé YoutubeCrazyVideos en un lenguaje de programación cruzado, similar a norton antivirus 2000 o macromedia dreamweaver o flash. Así utilicé el lenguaje javascript y un motor de javascript (mozilla), pero a los usuarios que instalaban Internet Explorer 7 o windows vista no les funcionaba el programa, porque bloqueaba el paso de información via “write.status”.

Así que opté por que YoutubeCrazyVideos buscase y modificase la configuración de IE7 que repito en este caso era excesiva.

Propongo la solución que he utilizado:

  • En cualquier lenguaje de programación tendría que acceder al método Regwrite del Windows Script Host.

Un ejemplo en JSCRIPT (Aunque no tiene mucho sentido en javascript, puesto que viene bloqueado de serie ) sería:
#declaramos la variable
var WshShell = WScript.CreateObject(”WScript.Shell”);
#Aplicamos el método
WshShell.RegWrite
(”HKEY_C_U\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\2103″,0, “REG_DWORD”);

  • Manualmente

Acceder al registro de windows

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\2103

La Zona 3 , es Internet y 2103 un valor DWORD que cuando vale 0×00000000 , significa “Permitir las actualizaciones de la barra de estado a través de la secuencia de comandos “, y que cuando vale 0×00000003 “No permitir ….. “