Outbook

HTML+CSS+JS, Accesibilidad, PHP y más

Inicio que contiene a Navegadores web

Datos de búsqueda

Etiqueta ‘Navegadores web’

Como hacer que los servicios de Google funcionen en Opera 9

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.).

Enlaces relacionados

Datos del artículo:

Enlaces como bloque en Internet Explorer 6

Fecha de publicación: 2007/10/03

El problema

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;}

La solución

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;}

Ejemplo de funcionamiento

Atención: el efecto solo se observará en Internet Explorer 6 y anteriores.

Enlace sin anchura definida

Enlace con anchura definida

Datos del artículo:

Safari 3 Beta para Windows: análisis breve

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:

Safari 3 Beta en Windows 2000 mostrando Outbook

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:

Datos del artículo:

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.

Datos del artículo:

Probar un sitio web en varias versiones de Firefox

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.

Equivalencia de versiones de Firefox con SeaMonkey y Mozilla:

  • Firefox 2.0.0.3:
    • Versión de Gecko: 1.8.1.3
  • Firefox 1.5.0.10:
  • Firefox 1.0.8:

Datos del artículo:

HTML: uso del atributo accesskey

Fecha de publicación: 2007/04/17

Actualizado 2011-03-10.

¿En que elementos se usa?

Lo primero que hay que saber es en que elementos puede utilizarse el atributo accesskey:

  • a
  • area
  • button
  • input
  • label
  • legend
  • textarea

Excepto a y area se trata de elementos de formulario.

¿Cómo funciona?

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.

Comportamiento en distintos navegadores

  • Internet Explorer: ALT + [Tecla de acceso] y despues ENTER.
  • Firefox: ALT + MAYUSCULAS + [Tecla de acceso].
  • Opera: MAYUSCULAS + ESC para activar teclas de acceso, y después la tecla de acceso.
  • Chrome, Safari: ALT + [Tecla de acceso].

Se puede probar con la tecla de acceso 7. Enlace de prueba con la tecla de acceso 7.

Referencias y enlaces relacionados

Datos del artículo:

Hacks CSS mediante selectores

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 {}

Referencias

Actualizaciones

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.

Datos del artículo:

Firefox y SeaMonkey para GTK1

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:

Seamonkey en Debian Woody

Descargar binarios de Firefox y SeaMonkey compilados para GTK1. En el sitio de Mozilla también está disponible SeaMonkey para GTK1 (Contributed Builds).

Datos del artículo:

Flash en área de navegación: más perjuicios que beneficios

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.

Enlaces relacionados

Datos del artículo:

Utilización apropiada de CSS y Javascript en documentos XHTML

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.

XHTML es XML, no HTML

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:

  1. Los caracteres < y & no están permitidos, salvo dentro de secciones CDATA: <!CDATA...>.
  2. En los comentarios (<!-- ... -->) no deben incluirse guiones dobles: .
  3. El contenido incluido dentro de los comentarios puede ser ignorado.

Problemas con las etiquetas style y script

Las etiquetas style y script dentro del propio documento XHTML pueden causar problemas cuando es tratado como XML en lugar de HTML.

Javascript contiene caracteres no permitidos en XHTML

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.

Uso de comentarios en las etiquetas style y script

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:

  • Mozilla 1.1 y Opera 7: no se aplican el CSS ni el Javascript.
  • Netscape 7.0x y Mozilla 1.0.x: no aplican el CSS, pero si el Javascript.
  • Internet Explorer 5.5+: no puede visualizar el documento.

Etiquetas style y script y guiones dobles

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>

Utilización de CDATA en lugar de comentarios

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>

Ejemplos

Utilización de reglas CSS en la etiqueta style con comentarios

Ejemplo 1 – XHTML 1.0 Strict como text/html
Este ejemplo muestra el comportamiento del XHTML servido como text/html cuando las reglas CSS están contenidas dentro del documento y entre comentarios. Este ejemplo es soportado por Netscape 7.x, Mozilla, Opera 7 e Internet Explorer 5.5+, los cuales aplican las reglas CSS adecuadamente.
Ejemplo – XHTML 1.0 Strict como text/xml
Este ejemplo muestra la misma situación que el anterior con la diferencia de que el XHTML se sirve como text/xml. En este caso Internet Explorer 5.5+ falla, y Netscape 7.x, Opera 7 y Mozilla consideran que el contenido que hay dentro de los comentarios ha de ser ignorado.
Example 3 – XHTML 1.0 Strict como application/xhtml+xml
Este ejemplo muestra la misma situación que los anteriores con la diferencia de que el XHTML se sirve como application/xhtml+xml . Los navegadores se comportan de la misma forma que en el ejemplo 2.

Utilización de reglas CSS en un archivo externo

Ejemplo 4 – XHTML 1.0 Strict como text/html
Este ejemplo muestra el comportamiento del XHTML servido como text/html y con las reglas CSS en un archivo externo. Este ejemplo es soportado por Netscape 7.x, Mozilla, Opera 7 e Internet Explorer 5.5+.
Ejemplo 5 – XHTML 1.0 Strict como text/xml
Este ejemplo muestra el comportamiento del XHTML servido como text/xml con las reglas CSS en un archivo externo. Este ejemplo es soportado por Netscape 7.x, Mozilla, y Opera 7 pero no porInternet Explorer 5.5+.
Ejemplo 6 – XHTML 1.0 Strict como application/xhtml+xml
Este ejemplo muestra el comportamiento del XHTML servido como application/xhtml+xml con las reglas CSS en un archivo externo. Este ejemplo es soportado por Netscape 7.x, Mozilla, y Opera 7 pero no por Internet Explorer 5.5+.

Recomendaciones

No usar etiquetas script o style dentro de XHTML

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.

Seguir las pautas de compatibilidad de XHTML 1.0 con HTML

Las pautas de compatibilidad de XHTML 1.0 con HTML ayudarán a consegir documentos XHTML compatibles con navegadores antiguos sin soporte de XML.

Datos del artículo:

Información del sitio