Fecha de publicación: 2007/11/05
Es muy sencillo: al entrar en uno de esos servicios que funcionan mal (iGoogle, Google Docs, etc.) se pulsa F12 y se selecciona la última opción (Edit site preferences), la de personalización del sitio.
Una vez en el cuadro de diálogo se selecciona la penúltima pestaña, la de scripts (Scripting). En el último campo se selecciona un directorio. Y se descarga a ese directorio un script que arregla buena parte de esos fallos (comprobado en Opera 9.24).
Parece que el script no es muy extenso, lo que demuestra el poco interés de la gente de Google en navegadores que no sean Internet Explorer o Gecko (Firefox, SeaMonkey, etc.).
Fecha de publicación: 2007/10/03
Tengo unos enlaces dentro de elementos de lista, para un menú de navegación.
Esos enlaces se convierten en bloque mediante CSS, con la propiedad display:block; .
En Firefox, Opera e Internet Explorer 7 el enlace funciona correctamente, aunque no se pase el puntero por encima del texto de enlace.
En Internet Explorer 6 hay que pasar el puntero por encima del texto de enlace, en caso contrario el enlace no se activa.
ul {list-style-type: none; margin:0; padding:0; width:160px;}
ul li {background:#FFFF99; margin-bottom:3px; border-bottom:1px solid #fff;}
ul li a {display:block; padding:4px;}
ul li a:hover {background-color:#FFCC66;}
Darle una anchura fija al enlace:
ul {list-style-type: none; margin:0; padding:0; width:160px;}
ul li {background:#FFFF99; margin-bottom:3px; border-bottom:1px solid #fff;}
ul li a {display:block; padding:4px;width:160px;width:152px;}
ul li a:hover {background-color:#FFCC66;}
Atención: el efecto solo se observará en Internet Explorer 6 y anteriores.
Fecha de publicación: 2007/06/12
En Windows XP me ha costado bastante hacerlo funcionar. Debe ser alguna incompatibilidad con algo que tenga instalado. En cambio, en Windows 2000 va como la seda.
La pega que se le puede poner es que en gran parte de las páginas hace desaparecer partes del texto, como puede observarse en la siguiente imagen:
Este problema con el texto parece que no se da con las páginas del sitio de Apple (¿Cual será su secreto?).
Un aspecto interesante es el sistema de renderizado de las tipografías, que es el utilizado en MacOS.
Me da la impresión de que Apple se ha precipitado al sacar una aplicación muy verde incluso siendo beta. Parece que será un buen sustituto (otro más) para Internet Explorer 6 en Windows 2000 (ya que Microsoft no se digna a actualizarlo a la versión 7).
Descargar Safari para Windows:
Fecha de publicación: 2007/06/12
Parece que Apple ha sacado Safari para Windows. Se trata de una beta, muy verde todavía, que no consigo que funcione en mi Windows XP (ni en el de casa ni en el del trabajo). Si quieres probarlo está disponible para descargarlo.
Fecha de publicación: 2007/04/23
Cuando se prueba una página en Firefox es interesante probarla en varias versiones, no solo en la última, ya que hay usuarios que siguen utilizando versiones antiguas. Además, la versión 1.5 aun tiene soporte.
Y como no se pueeden tener abiertas dos o más versiones de Firefox de forma simultánea resulta muy incómodo tener que estar abriendo y cerrando Firefox.
Una solución interesante es utilizar versiones equivalentes otros navegadores basados en Gecko, como Mozilla o SeaMonkey. No hay más que buscar una versión de esos navegadores en los que la versión de Gecko coincida con la utilizada en Firefox.
Fecha de publicación: 2007/04/17
Actualizado 2011-03-10.
Lo primero que hay que saber es en que elementos puede utilizarse el atributo accesskey:
aareabuttoninputlabellegendtextareaExcepto a y area se trata de elementos de formulario.
Activando las teclas de acceso y pulsando la tecla de acceso (depende de cada navegador):
Pressing an access key assigned to an element gives focus to the element. The action that occurs when an element receives focus depends on the element. For example, when a user activates a link defined by the A element, the user agent generally follows the link. When a user activates a radio button, the user agent changes the value of the radio button. When the user activates a text field, it allows input, etc.
Se puede probar con la tecla de acceso 7. Enlace de prueba con la tecla de acceso 7.
Fecha de publicación: 2007/04/13
Esta página está obsoleta y contiene algunas imprecisiones. Ir a nuevo listado de selectores (en inglés).
Para Internet Explorer 6 y anteriores:
* html {}
Solamente Internet Explorer 7
* + html/*/ * /**/ body {}
Internet Explorer 7 y superior:
*:first-child+html {}
Para Internet Explorer 8 y anteriores se usan los dos selectores anteriores:
*:first-child+html {}
* html {}
Solamente Internet Explorer 8:
head/*/+body/**/ {}
Para Internet Explorer 5.5 (y creo que también para el 5), se introduce el siguiente CSS dentro de una regla, de forma que lo que hay a partir de ese fragmento no puede ser leído por IE 5.5 (valida en el W3C CSS Validator):
voice-family: ""}""; voice-family:inherit;
Para el hack de IE 5.5 no hay que usar necesariamente la propiedad CSS voice-family, en principio se puede usar cualquier otra (yo he probado con color y background, entre otras), siempre que no descoyunte nada.
Para navegadores actuales (Firefox, Opera, etc.) e Internet Explorer 7/8:
html>body {}
Solo navegadores actuales (se excluye a Internet Explorer 7 pero no al 8):
html>/**/body {}
Solo navegadores actuales (excluye todos los Internet Explorer):
html>/*/*/body {}
Para Opera 9.2x y anteriores (hasta el 7.2x):
html:first-child {}
Para Safari 2 y 3 y Konqueror (valida CSS3):
html[xmlns*=""] body:last-child {}
Para Safari 3 y otros basados en Webkit (valida CSS3):
body:not(:root:root) {}
Para Opera 9.5, Safari 3 (probado en Safari 3.1 de Windows) y Konqueror 3.5.x:
body:only-of-type {}
Actualizado 2007-04-21: verificado hack para Konqueror.
Actualizado 2007-05-16: añadido hack para IE 5/5.5.
Actualizado 2007-09-11: añadida explicación de hack para IE 5/5.5.
Actualizado 2008-05-14: añadido hack para Safari 3.
Actualizado 2008-08-05: actualización para Internet Explorer 8 beta 1 y de las versiones para las que sirve el de Opera.
Actualizado 2008-08-07: actualización para Opera 9.5, Safari 3 y Konqueror 3.5.x.
Actualizado 2008-12-02: Se añade el enlace a la tabla de hack css de Unistallme.com.
Actualizado 2009-09-03: Se añade el enlace a css-class.com.
Fecha de publicación: 2007/03/03
En ocasiones resulta interesante poder utilizar un navegador Gecko en una máquina de pocos recursos. Los binarios oficiales de SeaMonkey y de Firefox solamente se hacen para GTK2, de forma que las máquinas con cierta antigüedad sufren un poco al ejecutarlos.
La solución pasa entonces por conseguir binarios compilados para GTK1, así se podrán usar mejor esas aplicaciones en máquinas lentas o incluso en sistemas un poco antiguos, como en el caso del SeaMonkey de la siguiente imagen, que se está ejecutando en Debian Woody 3.0:
Descargar binarios de Firefox y SeaMonkey compilados para GTK1. En el sitio de Mozilla también está disponible SeaMonkey para GTK1 (Contributed Builds).
Fecha de publicación: 2007/02/24
Actualización (2007-04-21): corregidos errores gramaticales.
En algunas ocasiones hay diseñadores web que deciden que el área de navegación de las páginas de un sitio web estén compuestas de animaciones Flash.
Esa decisión tiene algunas ventajas, como hacer que esa parte de la página resulte más atractiva, mediante sencillas animaciones y sonidos al pasar por cada opción, teniendo cuidado de que no resulten una molestia.
Pero quizá las desventajas superen a las ventajas.
La accesibilidad del sitio se verá muy perjudicada y los usuarios tendrán que tener instalado el plugin flash para poder utilizar el sitio web.
Los buscadores no consiguen seguir los enlaces de los elementos en formato Flash: el posicionamiento de las páginas secundarias del sitio puede verse muy perjudicado.
En septiembre de 2005 Eolas consiguió la validez de una patente referida a tecnología que permite a los usuarios acceder a programas interactivos incluidos en páginas web, a través de plug-ins o applets ejecutados desde su navegador
.
La consecuencia de esa patente es que en determinados navegadores cuando se abre una página en la que hay un elemento en formato Flash hay que hacer un click para activarlo y poder usarlo. En un área de navegación basada en tecnología Flash la consecuencia es que hay que hacer dos click para activar un enlace: el usuario hará click en el enlace y quedará desorientado al ver que no funciona, ya que el comportamiento habitual de los enlaces es que funcionan con un solo click.
En Firefox y en Konqueror no se da esa situación, pero si en Opera 9 y en Internet Explorer 6 (solo en Windows XP SP2) y 7.
De todas formas existen soluciones para que la activación de los elementos flash sea automática. Aun existiendo una solución para el asunto de la activación automática sigue sin ser recomendable el uso de Flash para crear las áreas de navegación.
Fecha de publicación: 2007/02/18
Documento basado en Properly Using CSS and JavaScript in XHTML Documents (Mozilla Developer Center), distribuido bajo licencia Creative Commons Reconocimiento-Compartir igual.
Una de las principales confusiones con XHTML es considerarlo como una nueva versión de HTML, cuando en realidad se trata de XML.
XHTML debe llevar el tipo MIME text/xml o application/xhtml+xml.
XHTML tiene algunas peculiaridades:
<!CDATA...>.<!-- ... -->) no deben incluirse guiones dobles: –.Las etiquetas style y script dentro del propio documento XHTML pueden causar problemas cuando es tratado como XML en lugar de HTML.
El lenguaje Javascript suele contener caracteres que no pueden existir en XHTML fuera de las secciones CDATA:
<script type="text/javascript">
var i = 0;
while (++i < 10) { // ... }
</script>
El ejemplo anterior no es XHTML correcto, puesto que contiene el caracter <, que solo es permitido para el marcado en XHTML o XML.
Los desarrolladores que están familiarizados con HTML, habitualmente insertan esos estilos y scripts dentro de comentarios con el objetivo de ocultar sus contenidos a los navegadores que no los entiendan:
<style type="text/css">
<!--
body {background-color: blue; color: yellow;}
-->
</style>
<script type="text/javascript">
<!--
var i = 0;
var sum = 0;
for (i = 0; i < 10; ++i) { sum += i; }
alert('sum = ' + sum);
// -->
</script>
Resultados en diferentes navegadores:
Este código causará problemas, debido a los guiones dobles dentro de los comentarios:
<script type="text/javascript">
<!--
var i;
var sum = 0;
for (i = 10; i > 0; --i) { sum += i; }
// -->
</script>
La forma apropiada para introducir un script es dentro de secciones CDATA, pero esto puede causar problemas en navegadores antiguos que no son capaces de entender XML. Sin embargo, es posible combinar comentarios con secciones CDATA, para asegurar la compatibilidad hacia atrás:
<script type="text/javascript">
//<![CDATA[
var i = 0;
while (++i < 10) { // ... }
//]]>
</script>
La mejor forma de evitar el uso de estas etiquetas es la utilización de CSS y Javascript contenidos en archivos externos, de forma que no importará si el documento XHTML es servido como text/html, text/xml o application/xhtml+xml.
Las pautas de compatibilidad de XHTML 1.0 con HTML ayudarán a consegir documentos XHTML compatibles con navegadores antiguos sin soporte de XML.