Volver al índiceDiferencias entre Firefox e Internet Explorer 9

En esta página se comentan algunas de las diferencias entre Firefox e Internet Explorer 9.

Nota: Algunas de las diferencias incluidas en esta página son diferencias entre Firefox e Internet Explorer 7 y están pendientes de confirmar en Internet Explorer 8 y 9.


Utilización del navegador

Zoom

Internet Explorer 9 dispone de dos tipos de zoom:

Firefox dispone de los dos tipos de zoom:

En Firefox los dos tipos de zoom funcionan mediante el menú Ver > Tamaño, con las combinaciones de teclas Ctrl++ y Ctrl+- o con la combinación Ctrl+rueda del ratón. Una opción del menú Ver > Tamaño permite elegir el tipo de zoom a aplicar.

Volver al principio de la página


HTML

Listas

Lista dentro de lista

La lista siguiente se ve de forma distinta en Firefox y en Internet Explorer 9:

Se trata de una lista no ordenada dentro de otra lista no ordenada. La lista superior no contiene ningún texto, salvo la lista inferior. Firefox muestra dos marcadores a la misma altura. Internet Explorer 9 los muestra a diferentes alturas.

Volver al principio de la página


Tablas

El atributo frame

Cuando no se muestra un borde de la tabla, Internet Explorer 8 no muestra el borde de las celdas contiguas al borde, pero Firefox sí.

Correcto en Firefox Correcto en Internet Explorer
<table frame="hsides" border="10">
Esto es la leyenda
Casilla 1 Casilla 2
Casilla 3 Casilla 4
Correcto en Firefox Correcto en Internet Explorer
<table frame="vsides" border="10">
Esto es la leyenda
Casilla 1 Casilla 2
Casilla 3 Casilla 4

El atributo rules

Nota: No comprobado en Internet Explorer 8.

En Firefox, cuando el modo de bordes no está establecido las tablas se ven en modo de bordes separado, pero si está el atributo rules las tablas se ven en modo colapsado. Pero en Internet Explorer, aunque esté el atributo rules las tablas se ven en modo separado.

Nota: En este caso no sé cuál de los dos no hace las cosas correctamente, porque aunque Firefox suele seguir mejor las normas, Firefox tiene bugs relacionados con los modos de bordes de las tablas.


Nota: No comprobado en Internet Explorer 8.

En Firefox, el atributo rules no se aplica si el modo de bordes es el modo separado (border-collapse: separate), pero en Internet Explorer sí.

Correcto en Firefox Correcto en Internet Explorer
HTML: <table rules="cols" border="1">
CSS:  table { border-collapse: separate; }
Esto es la leyenda
Casilla 1 Casilla 2
Casilla 3 Casilla 4

Nota: En este caso no sé cuál de los dos no hace las cosas correctamente, porque aunque Firefox suele seguir mejor las normas, Firefox tiene bugs relacionados con los modos de bordes de las tablas.

Volver al principio de la página


Posicionamiento

Posicionamiento fijo

Nota: No comprobado en Internet Explorer 8.

Internet Explorer no aplica correctamente el posicionamiento fijo (position: fixed) a una tabla. Coloca la leyenda (caption) en el lugar correcto, pero no las celdas de la tabla. Firefox lo hace bien. Si la tabla está metida en una división y el posicionamiento lo tiene la división, Internet Explorer ya lo hace bien.

Volver al principio de la página


Formularios

Botón button sin atributo type

Nota: No comprobado en Internet Explorer 8.

Si en un botón no lleva el atributo type, Firefox se comporta como si fuera un botón de tipo reset, pero Internet Explorer se comporta como si fuera un botón de tipo button.

Correcto en Firefox Correcto en Internet Explorer <button>Botón</button>

Volver al principio de la página


Teclas de acceso

Si hay varios elementos con la misma tecla de acceso, o si hay varios elementos con la misma tecla de acceso en mayúsculas y minúsculas, Firefox e Internet Explorer 8 avanzan de uno en uno (FF con Alt+Shift+tecla, IE8 con Alt+tecla). Internet Explorer 8 usa Alt+Shift+tecla para retroceder de uno en uno.

Correcto en Firefox Correcto en Internet Explorer <input type="text" value="Acceso con z" accesskey="z" />
<input type="text" value="Acceso con z" accesskey="z" />
<input type="text" value="Acceso con z" accesskey="z" />
Correcto en Firefox Correcto en Internet Explorer <input type="text" value="Acceso con w" accesskey="w" />
<input type="text" value="Acceso con W" accesskey="W" />

Volver al principio de la página


Favicons

Internet Explorer no admite la forma de enlazar los favicons recomendada por el W3C, mientras que Firefox sí lo hace. Además, Internet Explorer tampoco muestra los favicons si las páginas no están colgadas en un servidor.

La tabla siguiente contiene enlaces a diferentes páginas que contiene enlaces a favicons definidos de maneras distintas. Abriendo los enlaces en el navegador puede comprobarse si el navegador es capaz de mostrar los favicons.

Sintaxis del enlace Tamaño de imagen (píxeles)
16x16 32x32 32x32+16x16
Correcto en Firefox Correcto en Internet Explorer <link rel="shortcut icon" href="cdlibre.ico"/> favicon tamaño 16x16 favicon tamaño 32x32 favicon tamaño 32x32
Correcto en Firefox Incorrecto en Internet Explorer <link rel="icon" type="image/png" href="cdlibre.png" /> favicon tamaño 16x16 favicon tamaño 32x32
Correcto en Firefox Incorrecto en Internet Explorer <link rel="icon" type="image/vnd.microsoft.icon" href="cdlibre.ico"/> favicon tamaño 16x16 favicon tamaño 32x32 favicon tamaño 32x32

Volver al principio de la página


CSS

Pseudo-clases y pseudo-elementos

Los navegadores "recuerdan" los enlaces visitados, pero no de la misma manera. Internet Explorer 8 los recuerda mientras no se recargue la página, mientras que Firefox los recuerda hasta que se borra el historial en el navegador.


Los pseudo-elementos :before y :after

En Firefox, el contenido generado no puede seleccionarse con el ratón, pero en Internet Explorer 8 sí.

Correcto en Firefox Correcto en Internet Explorer
p.cuidado:before { 
  content: "Aviso: "; 
}
Este párrafo es un párrafo sin clase.

Este párrafo es un párrafo con clase "cuidado".

Este párrafo es un párrafo sin clase.

Correcto en Firefox Correcto en Internet Explorer
p.autor-barto:after { 
  content: " (escrito por Barto)."; 
}
Este párrafo es un párrafo sin clase.

Este párrafo es un párrafo con clase "autor-barto".

Este párrafo es un párrafo sin clase.

Volver al principio de la página


Generar contadores: content, counter-increment y counter-reset

Aunque los contadores funcionan en Internet Explorer 8, este ejemplo con dos contadores no funciona en Internet Explorer 8:

Correcto en Firefox Incorrecto en Internet Explorer
h2 { 
  counter-reset: cuenta-parrafos; 
  counter-reset: cuenta-apartados; 
}

h3 { counter-reset: cuenta-parrafos; }
h3:before { content: counter(cuenta-apartados, upper-alpha)". ";
  counter-increment: cuenta-apartados; }

p:before { content: counter(cuenta-apartados, upper-alpha)"-"counter(cuenta-parrafos)". ";
  counter-increment: cuenta-parrafos; }

Ejemplo de contadores

Apartado 1

Este párrafo es un párrafo normal y corriente.

Este párrafo es un párrafo normal y corriente.

Este párrafo es un párrafo normal y corriente.

Apartado 2

Este párrafo es un párrafo normal y corriente.

Este párrafo es un párrafo normal y corriente.

Volver al principio de la página


Fuente

Propiedad font-size-adjust

La propiedad font-size-adjust funciona en Firefox, pero no en Internet Explorer 8. Lo que hace Firefox es multiplicar el valor de font-size por el de font-size-adjust y dar a la letra minúscula x ese tamaño.

Correcto en Firefox Incorrecto en Internet Explorer
p { 
  font-size: 16px;
  font-size-adjust: 1.5; 
}

Esta letra x tiene 16 x 1.5 = 24 px de altura.

Correcto en Firefox Incorrecto en Internet Explorer
p { 
  font-size: 16px;
  font-size-adjust: 0.5; 
}

Esta letra x tiene 16 x 0.5 = 8 px de altura.

Volver al principio de la página


Texto

Propiedad text-decoration: blink

La propiedad text-decoration: blink funciona en Firefox, pero no en Internet Explorer 8.

Correcto en FirefoxIncorrecto en Internet Explorer
p { 
  text-decoration: blink; 
}

Esto es un párrafo p normal y corriente.

Volver al principio de la página


Propiedad text-decoration: overline

Si un párrafo tiene suprarayado y alguna palabra de ese párrafo está aumentada, Firefox mantiene la línea de suprayado a la misma altura a lo largo de todo el párrafo, mientras que Internet Explorer 8 desplaza la línea a la altura de la palabra.

Correcto en Firefox Correcto en Internet Explorer <p style="text-decoration: overline">Este es un párrafo <span style="font-size: 200%">suprarayado</span>.</p>

Este es un párrafo suprayado.

Volver al principio de la página


Propiedad text-shadow

La propiedad text-shadow funciona en Firefox, pero no en Internet Explorer 8.

Correcto en FirefoxIncorrecto en Internet Explorer
p { 
   text-shadow: grey 1px -1px  
} 

Esto es un párrafo con sombreado.

Correcto en FirefoxIncorrecto en Internet Explorer
p { 
   text-shadow: grey 5px -5px 2px; 
} 

Esto es un párrafo con sombreado desenfocado.

Volver al principio de la página


Líneas horizontales

En Firefox la propiedad color establece el color del borde de la línea, pero en Internet Explorer 8 no.

Correcto en Firefox Incorrecto en Internet Explorer
hr { 
  color: red; 
}

Correcto en Firefox Incorrecto en Internet Explorer
hr { 
  color: red; 
  height: 1px;
}

Correcto en Firefox Incorrecto en Internet Explorer
hr { 
  color: red; 
  height: 10px;
}


Si se usa la propiedad width junto con margin-left y margin-right, Internet Explorer 8 no la interpreta como Firefox:

En el ejemplo siguiente, la línea se sitúa a la izquierda del todo en Firefox, pero en el centro en Internet Explorer 8:

Correcto en Firefox Incorrecto en Internet Explorer
hr {
  background-color: red; 
  height: 10px; 
  margin-left: 0%;
  width: 50%; 
}

En el ejemplo siguiente, la línea se sitúa a la derecha del todo en Firefox, pero en el centro en Internet Explorer 8:

Correcto en Firefox Incorrecto en Internet Explorer
hr {
  background-color: red; 
  height: 10px; 
  margin-right: 0%;
  width: 50%; 
}

En el ejemplo siguiente, la línea se sitúa a partir del centro en Firefox, pero en el centro de la mitad derecha en Internet Explorer 8:

Correcto en Firefox Incorrecto en Internet Explorer
hr {
  background-color: red; 
  height: 10px; 
  margin-left: 50%;
  width: 25%; 
}

Volver al principio de la página


Bordes

Bordes en <html> y body

Firefox mantiene el margen interior de <html> y la imagen no toca el borde de <html>, mientras que en Internet Explorer sí que lo hace, como muestran las dos capturas siguientes:

Firefox Ejemplo de imagen con float y margin de html en Firefox
Internet
Explorer
8
Ejemplo de tamaño de fuente. Texto normal en Internet Explorer 8

Volver al principio de la página


Listas

Tipo predefinidos de marcador: list-style-type

Firefox aplica algunos valores de la propiedad list-style-type que Internet Explorer 8 no aplica.

Firefox es capaz de representar todos los estilos, pero en algunos casos es necesario tener instaladas las fuentes correspondientes. Si no están instaladas las fuentes, Firefox muestra un cuadro con el código Unicode del carácter no mostrado (en Firefox 2 y anteriores se mostraba un signo de interrogación (?)). Internet Explorer muestra el punto de las listas no ordenadas cuando no es capaz de representar el estilo.

Correcto en Firefox Incorrecto en Internet Explorer
ul { 
  list-style-type: hebrew; 
}
  • Esto es un punto de una lista
  • Esto es otro punto de la misma lista
Correcto en Firefox Incorrecto en Internet Explorer
ul { 
  list-style-type: cjk-ideographic; 
}
  • Esto es un punto de una lista
  • Esto es otro punto de la misma lista
Correcto en Firefox Incorrecto en Internet Explorer
ul { 
  list-style-type: hiragana; 
}
  • Esto es un punto de una lista
  • Esto es otro punto de la misma lista
Correcto en Firefox Incorrecto en Internet Explorer
ul { 
  list-style-type: katakana; 
}
  • Esto es un punto de una lista
  • Esto es otro punto de la misma lista
Correcto en Firefox Incorrecto en Internet Explorer
ul { 
  list-style-type: hiragana-iroha; 
}
  • Esto es un punto de una lista
  • Esto es otro punto de la misma lista
Correcto en Firefox Incorrecto en Internet Explorer
ul { 
  list-style-type: katakana-iroha; 
}
  • Esto es un punto de una lista
  • Esto es otro punto de la misma lista

Volver al principio de la página


Tablas

La propiedad caption-side

Firefox aplica los valores left y right de la propiedad caption-side que Internet Explorer 8 no aplica.

Correcto en Firefox Incorrecto en Internet Explorer
caption { 
  caption-side: left; 
}
Esto es la leyenda
Celda 1 Celda 2
Celda 3 Celda 4
Correcto en Firefox Incorrecto en Internet Explorer
caption { 
  caption-side: right; 
}
Esto es la leyenda
Celda 1 Celda 2
Celda 3 Celda 4

Volver al principio de la página


En el modo colapsado, si se establece la propiedad border: none Firefox muestra todos los bordes de las celdas, mientras que Internet Explor no muestra el borde entre dos casillas contiguas si ambas tienen la propiedad border: none.

Correcto en Firefox Correcto en Internet Explorer
table { 
  border-collapse: collapse;
}
td.sinborde {
  border: none
}
Celda A1 Celda A2 Celda A3
Celda B1 Celda B2 (clase sinborde) Celda B3 (clase sinborde)
Celda C1 Celda C2 Celda C3
Celda A1 Celda A2 Celda A3
Celda B1 Celda B2
(clase sinborde)
Celda B3
(clase sinborde)
Celda C1 Celda C2 Celda C3

Volver al principio de la página


Interface de usuario

La propiedad cursor

Internet Explorer 8 solamente admite en la propiedad cursor e cursores en formato ICO o CUR, (ICO es el formato de los iconos de Windows y CUR es el formato de los cursores no animados de Windows, prácticamente idéntico al formato ICO).

Correcto en Firefox Incorrecto en Internet Explorer
p { 
  cursor: url("../img/exclamacion.png"), wait; 
}

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a un signo de exclamación en color rojo (o a un reloj de arena si no se puede mostrar la exclamación).

Correcto en Firefox Correcto en Internet Explorer
p { 
  cursor: url("../img/exclamacion.cur"), wait; 
}

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a un signo de exclamación en color rojo (o a un reloj de arena si no se puede mostrar la exclamación).

Correcto en Firefox Correcto en Internet Explorer
p { 
  cursor: url("../img/exclamacion.ico"), wait; 
}

Al situar el cursor del ratón sobre este párrafo, la forma del cursor debe cambiar a un signo de exclamación en color rojo (o a un reloj de arena si no se puede mostrar la exclamación).

Volver al principio de la página


La propiedad outline

Contorno de un elemento en-línea

El contorno de un elemento en-línea no se muestra de la misma manera en Internet Explorer que en Firefox.

Correcto en Firefox Correcto en Internet Explorer
span.con-outline { 
  outline: black 3px solid; 
}

Esto es un párrafo normal y corriente. Esta frase tiene un contorno de estilo solid y para ver la diferencia entre borde y contorno, debería ocupar varias líneas. Esta frase ya no tiene ni borde ni contorno.

Volver al principio de la página


Color invert en la propiedad outline

Firefox no muestra el valor invert (desde la versión FF3.0), mientras que Internet Explorer sí lo hace. En la página de bugs de Firefox se explica qué motivos dan los desarrolladores de Firefox para no hacerlo.

Incorrecto en Firefox Correcto en Internet Explorer
body { 
  background-color: black;
  color:white; 
}
p { outline: invert 3px solid; }

Esto es un párrafo con contorno de estilo solid.

Volver al principio de la página


MathML

Firefox es capaz de mostrar elementos MathML sin necesidad de plug-ins, aunque es necesario instalar fuentes adecuadas. Internet Explorer requiere un plug-in para mostrar elementos MathML.

Firefox es capaz de mostrar archivos locales con elementos MathML. Internet Explorer no. El motivo es es que Internet Explorer carga cualquier documento con el tipo MIME text/html, mientras que Firefox carga los documentos que tienen la extensión .xhtml con el tipo MIME application/xhtml+xml.

Volver al principio de la página


Microsoft y el cumplimiento de las recomendaciones del W3C

Creo que hay motivos para criticar duramente la postura de Microsoft respecto a las recomendaciones del W3C.

Microsoft ha formado parte del W3C desde sus inicios y ha participado en todos los grupos de trabajo, por lo que supongo que todas las recomendaciones se han aprobado con su visto bueno (salvo seguramente las relacionadas con las patentes). En los primeros años del W3C, cuando el navegador más utilizado era Netscape, Microsoft sí que procuró que Internet Explorer siguiera las recomendaciones del W3C. Pero a partir de 1999, una vez que Internet Explorer se convirtió en el navegador más utilizado, Microsoft perdió el interés en seguir mejorando el navegador (y las tácticas que utilizó Microsoft para conseguir ese dominio no fueron ciertamente limpias).

Desde 1999, Microsoft jugó con la ventaja de que todos los diseñadores de páginas web tenían que asegurarse de que las páginas funcionaran correctamente en Internet Explorer.

Eso tenía y tiene aún varias consecuencias:

El primer problema es menos grave, pera la segunda es muy grave, porque significa que muchísimas páginas web están mal hechas y nunca podrán verse correctamente en navegadores que respeten las recomendaciones del W3C.

Afortunadamente, a partir de 2005, Firefox empezó a tener una cuota de mercado y a amenazar la hegemonía de Internet Explorer. Eso hizo que Microsoft tuviera que "ponerse las pilas" y publicar nuevas versiones de Internet Explorer, mejorando no solamente el interface del navegador (pestañas, zoom, antiphising, bloqueo de popups, etc) sino también el cumplimiento de las recomendaciones. Internet Explorer 7 supuso un avance e Internet Explorer 8 ha supuesto un avance todavía más importante. Actualmente (noviembre de 2009) más de la mitad de los usuarios utilizan navegadores que cumplen las recomendaciones del W3C (Firefox, Chrome, Opera e Internet Explorer 8) y en un par de años ese porcentaje llegará prácticamente al 100% (véanse los gráficos de utilización de navegadores).

Pero la situación todavía no está resuelta. Internet Explorer 8 cumple con el HTML 4.0 y con CSS 2, pero todavía quedan temas pendientes desde hace muchos años, como el soporte del tipo MIME application/xhtml+xml o el soporte de SVG o MathML, y en un futuro próximo se planteará el problema del soporte de HTML 5.

Esperemos que Firefox mantenga en el futuro una parte significativa del mercado y eso impida a Microsoft boicotear las recomendaciones. Paradójicamente, quizás el principal motivo para recomendar el uso de Firefox (o Chrome u Opera) es contribuir así a que Microsoft se vea obligado a colaborar con el W3C.

Volver al principio de la página

Esta página forma parte del curso "Páginas web HTML / XHTML y hojas de estilo CSS" disponible en http://www.mclibre.org
Autor: Bartolomé Sintes Marco
Última modificación: 11 de diciembre de 2011

Creative Commons License
Esta obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 España.