# Bugs de Firefox

Se puede seguir el desarrollo de Firefox gracias a Bugzilla, el sistema de seguimiento de bugs creado para Firefox y cada vez más utilizado por otros proyectos de software libre o propietario. Esta página contiene enlaces a algunos bugs relacionados con temas explicados en estos apuntes (alguno ya resuelto) o a bugs descubiertos por mí o por mis alumnos.

## Bugs por enviar/identificar

Volver al principio de la página

## Bugs por incluir en esta página

- Bug 164421: Bugs that annoy Internet Explorer users switching to Mozilla (IE parity).
- Bug 195.752: Visited link doesn't change color. En realidad hay muchos bugs relacionados con éste. Si en bugzilla se pone "visited link" salen 23.
- Bug 264.944: Crashes found with Zalewski's mangleme (Bugtraq: "browsers, a mini-farce").
  Comentado en lwn.net el 21/10/04.
- Bug 202.930: CSS text-decoration is computed correctly but not drawn on text inside TABLEs in Standards Compliance mode
  text-decoration no funciona en caption. Este bug habla de otra cosa, pero se comenta este problema.
- Bug 14.713: Default for unsupported CSS2 list-style-type.
  041117. Si no está instalada la fuente correspondiente en algunos estilos de lista pone ? en vez del punto. En este bug se proponía que saliera un punto o un número, pero parece que no van a hacer nada.
- Bug 915: No admite alineación en las columnas.

Volver al principio de la página

## Bugs pendientes

### Bug 2.212: no admite align="char" en tablas

El valor char del atributo align de <tbody> debería permitir alinear los valores de una columna a un carácter. En el primer ejemplo, las comas deberían estar en la misma vertical. En el segundo ejemplo, las a deberían estar en la misma vertical. Ni Firefox ni Internet Explorer lo hacen.

<tbody align="char" char="a"> |
100,3 | abbbbbbbb
3,124 | bbbbbab
2456,4567 | bbbbbba
<tbody align="char" char=","> |
100,3 | abbbbbbbb
3,124 | bbbbbab
2456,4567 | bbbbbba

El bug 2.212 se abrió el 06/01/99 y no ha tenido prácticamente ninguna actividad.

Volver al principio de la página

### Bug 13.944: Si se utiliza la propiedad -moz-border-radius, los estilos dotted y dashed se muestran como solid

El módulo de bordes de la futura recomendación CSS3 define la propiedad border-radius, que permitirá redondear las esquinas de los bordes. En Firefox existe la propiedad -moz-border-radius que realiza la misma función. El problema es que si el estilo del borde es dotted o dashed, Firefox muestra el borde como solid.

blockquote { padding: 3px 10px; border: PowderBlue dotted 5px; -moz-border-radius: 20px; } | El borde de este párrafo debería verse a puntos, y no como una línea contínua. En Firefox deberían verse además las esquinas redondeadas.
blockquote { padding: 3px 10px; border: PowderBlue dashed 5px; -moz-border-radius: 20px; } | El borde de este párrafo debería verse a trazos, y no como una línea contínua. En Firefox deberían verse además las esquinas redondeadas.

Este bug lo encontró en clase el alumno Pello Ziarsolo Areitioaurtena el 25/10/04. Me pareció que este bug no estaba en bugzilla, así que el 26/10/04 abrí el bug 266.099. El mismo día Gary van der Merwe cerró este bug, ya que es un duplicado del bug 13.944

El bug 13.994 se abrió el 15/09/99 y desde entonces no ha habido ninguna actividad para resolverlo.

Volver al principio de la página

### Bug 15.499: cellpadding no admite valores en porcentajes

En Firefox, si una tabla tiene cellpadding (o cellspacing) en porcentaje, lo muestra como píxeles. Internet Explorer hace lo mismo.

<table cellpadding="10%"> |
Esto es la leyenda
Casilla 1 | Casilla 2
Casilla 3 | Casilla 4
<table cellspacing="10%"> |
Esto es la leyenda
Casilla 1 | Casilla 2
Casilla 3 | Casilla 4

El bug 15.499 se abrió el 04/10/99 y no ha tenido prácticamente ninguna actividad.

Volver al principio de la página

### Bug 125.390: la propiedad letter-spacing se aplica a la última letra

En Firefox, la propiedad letter-spacing se aplica siempre a la última letra, lo que puede causar efectos no deseados.

Por ejemplo, si el texto tiene algún estilo, el estilo se extiende al espacio final.

span { letter-spacing: 10px; text-decoration: underline; } | Letras separadas
span { letter-spacing: 10px; background-color: lightblue; } | Letras separadas

O si el párrafo está centrado y la propiedad letter-spacing tiene un valor grande, el texto no se verá centrado.

p { letter-spacing: 50px; text-align: center } | XX
p { letter-spacing: 50px; text-align: center } span { background-color: lightblue; } | XX

Yo pensaba que ese comportamiento era un bug de Firefox y que Internet Explorer 7 y anteriores lo hacían correctamente al no mostrar ese espacio final. Incluso hay un bug relacionado, el bug 125.390 que se abrió el 13/02/02 y en el que nadie ha dicho nunca que Firefox lo estuviera haciendo bien, aunque tampoco han avanzado nada en su resolución.

Pero resulta que Internet Explorer 8 lo hace como Firefox, así que tengo que tengo que pensar que el comportamiento correcto es mostrar ese espacio final y que no se trata de un bug.

Volver al principio de la página

### Bug 320.451: Si se desactiva la hoja de estilo y se actualiza la página, al activar la hoja de estilo no se aplica el estilo de p:first-letter

Si se desactiva la hoja de estilo con "Ver > Estilo de página > Sin estilo", se recarga la página (con F5, por ejemplo) y se vuelve a activar la hoja de estilo con Ver > Estilo de página > Estilo de página básico, el estilo de la primera letra (puesto con p:first-letter) se pierde. Si se recarga la página o si no se había recargado entre medias, el estilo sí que se aplica.

p:first-letter { font-size: 300%; color:red; } | Prueba

Este bug lo encontró en clase el alumno Luis Mariano Toledo Sánchez el 15/02/04 al hacer el ejercicio de OídoBarra.

El bug 320.451 lo abrí el 15/12/05. El 04/04/09 lo marcaron como duplicado del bug 303.076.

El bug 303.076 se abrió 02/08/05 y no ha tenido prácticamente actividad desde entonces.

Volver al principio de la página

### Bug 359.497: No funciona el valor invert en las propiedades outline y outline-color

Firefox no muestra el valor invert (desde la versión FF3.0) y no lo hará en el futuro. El motivo, según los desarrolladores de Firefox, es que las recomendaciones CSS 2.1 y CSS 3 no obligan a mostrar el valor invert, sino que lo tendría que hacer el sistema operativo (y por lo visto ninguno lo hace). Dicen que implementarlo en Firefox daría después problemas para optimizar el renderizado de la página, así que no piensan hacerlo. Sin embargo, Internet Explorer y Chrome admiten el valor invert, así que es posible que en algún momento cambien de idea.

    body {
      background-color: black;
      color:white;
    }
    p {
      outline: invert 3px solid;
    }
| Esto es un párrafo con contorno de estilo solid.

El bug 359.497 se abrió el 04/11/06 y el 22/02/09 se marcó como WONTFIX (a no resolver).

Volver al principio de la página

## Bugs resueltos

### Bug 4.510: los estilos de fondos no funcionan con las etiquetas col y colgroup

En Firefox, si una tabla tiene una etiqueta col o colgroup, el estilo no se aplicaba. Por ejemplo, la tabla siguiente contiene la etiqueta <col style="background-color: lightyellow;" /> que afecta a la primera columna y la etiqueta <tr style="background-color: lisgthblue;"> que afecta a la segunda fila. Como el estilo de la fila se aplica después del estilo de la columna, la casilla común debe verse del mismo color que la fila. Internet Explorer muestra la tabla correctamente, pero Amaya no.

fila 1 columna 1 | fila 1 columna 2 | fila 1 columna 3
fila 2 columna 1 | fila 2 columna 2 | fila 2 columna 3
fila 3 columna 1 | fifla 3 columna 2 | fila 3 columna 3

El bug 4.510 se abrió el 02/04/99 y se corrigió el 08/03/04. La corrección se incluyó en la versión 1.7 beta (publicada el 18/03/04)

Volver al principio de la página

### Bug 38.447: la propiedad cursor no admite valores URI

Firefox 1.0 no admitía valores URI en la propiedad cursor, es decir que no se podían utilizar cursores personalizados. Internet Explorer sí que los admitía, aunque el formato del archivo debía ser en formato ICO o CUR (iconos y cursores de Windows).

p { cursor: url("../img/exclamacion.png"), auto; } | 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.
p { cursor: url("../img/exclamacion.cur"), auto; } | 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.

El bug 38.447 se abrió en mayo de 2000 y se resolvió en abril de 2005. Firefox ya no tiene este bug desde la versión Firefox 1.5, publicada en noviembre de 2005.

Volver al principio de la página

### Bug 159.403: text-indent y :first-letter no funcionan con una img antes del primer carácter

En Firefox, si un párrafo indentado tiene una imagen insertada al principio del párrafo, el indentado se pierde. Tanto Internet Explorer como Amaya muestran el indentado correctamente.

p { text-indent: 5em; } | Este párrafo está indentado, por lo que la primera línea tiene que estar metida hacia la derecha.
p { text-indent: 5em; } img { float: left; } | Este párrafo está indentado, por lo que la primera línea tiene que estar metida hacia la derecha. Además, este párrafo tiene insertada una imagen al principio del párrafo. La imagen debe "flotar" a la izquierda y el texto debe fluir a su derecha.

El bug 159.403 se abrió el 25/07/02 y no ha tenido prácticamente ninguna actividad. Pero Firefox 3.5 ya no tiene este problema y muestra el indentado correctamente.

Volver al principio de la página

### Bug 208.789: La propiedad "text-transform: capitalize" convierte en mayúsculas el primer carácter de cada palabra, aunque no sea una letra.

La propiedad text-transform: capitalize convierte en mayúsculas el primer carácter de cada palabra (es decir, el primer carácter después de un espacio), aunque no sea una letra. Entonces si la cadena a la que se aplica la propiedad empieza por comillas o cualquier otro símbolo, la primera letra de la palabra no se convierte a mayúsculas, como muestra el siguiente ejemplo:

p { text-transform: capitalize; } | sin capitalize: esto es una prueba con capitalize: esto es una prueba sin capitalize: "esto es una prueba" con capitalize: "esto es una prueba" sin capitalize: ""esto es una prueba"" con capitalize: ""esto es una prueba""

Este bug lo encontró en clase el alumno Antonio López Abad el 25/10/04 al hacer el ejercicio de los premios Turing, en el que una de las obras escritas entre comillas no empieza con mayúsculas. Este bug ya estaba identificado en bugzilla, en el bug 208.789.

El bug 208.789 se abrió el 09/06/03 y no ha tenido prácticamente actividad. Pero Firefox 3.5 ya no tiene este problema y convierte a mayúsculas la primera letra después de las comillas correctamente.

Volver al principio de la página

### Bug 217.366: Los enlaces a un div con id saltan al primer enlace que contenga el div

Este problema se puede comprobar en el ejercicio de examen Efemérides del 2 de noviembre. Al hacer clic en los años, no salta al principio de la división, sino hasta que el enlace "Volver" se ve en la pantalla. Conviene hacer pequeña la ventana para que se note claramente. Internet Explorer lo hace bien. Un apaño es no hacer los enlaces a los div con id, sino al primer elemento de la división.

El bug 217.366 se abrió en agosto de 2003. El 17/11/04 lo marcaron como duplicado del bug 258.514, que estaba resuelto desde el 12/11/04. El problema es que Firefox 1.0.X estaba basado en Mozilla 1.7, así que Firefox 1.0.X ha tenido este bug. El 29/11/05 he comprobado que Firefox 1.5 ya no tiene este problema.

Volver al principio de la página

### Bug 232.951: Enlaces a un div dentro de un div

Cuando preparé por primera vez el ejercicio de emperadores romanos en enero de 2002, la página no funcionaba en Mozilla pero si en IE. No recuerdo a partir de qué versión de Mozilla la página ya funcionaba, el caso es que con la versión 1.6 final dejó de funcionar de nuevo, así que el 3 de febrero de 2004 abrí el bug 232951.

El bug 232951 se abrió el 03/02/04 y se corrigió el 19/02/04. La corrección se incluyó en la versión 1.7 beta (publicada el 18/03/04).

Volver al principio de la página

### Bug 328.111: El pseudo-elemento :first-letter se aplica a dos caracteres si el primer carácter no es ASCII

Si el primer carácter no es un carácter alfanumérico, las versiones de Firefox anteriores a Firefox 3 aplicaban el pseudo-elemento a los dos primeros caracteres (pero sólo a los dos primeros):

p:first-letter { color: red; } | ¿Cuántas letras se ven en rojo? ¡En Firefox 1.0.X se ven varias! ¿¿Cuántas letras se ven en rojo?? ¿¿¿¿Cuántas letras se ven en rojo???? {Llaves} {{Llaves}} #Almohadilla [Corchetes] @arroba

El bug 328.111 se abrió el 21/02/06 y aunque no se ha cerrado, Firefox 3 ya no lo hace.

Volver al principio de la página

### Bug 379.641: Si se desactiva la hoja de estilo, duplica el texto

Si se desactiva la hoja de estilo con "Ver > Estilo de página > Sin estilo", el texto se duplica. Si se recarga la página, el texto duplicado desaparece. Si en vez de recargar la página se vuelve a activar la hoja de estilo con "Ver > Estilo de página > Estilo de página básico", el texto sigue duplicado. Si se recarga la página, el texto duplicado desaparece.

p:first-letter { float: left; } | Prueba

Este bug lo encontró en clase la alumna Tanya Facius Armero el 03/05/07 al hacer el ejercicio de Lorem Ipsum.

El bug 379.641 lo abrí el 03/05/07, enlazando con una página de ejemplo del bug. Un usuario comentó que en la versión de desarrollo de Firefox este bug no ocurría y cerró el bug. El 22/10/07 he comprobado que Firefox 2.0.0.8 no tiene este bug.

Volver al principio de la página

### Bug 545.002: No se muestra correctamente una página de los apuntes

Firefox no muestra correctamente la página http://www.mclibre.org/consultar/amaya/otros/otros_paginas_alumnos.html. Al abrir la página no se ve el "2009/2010" del primer <h2> aunque sí se ve el texto "Curso". Al hacer clic en cualquiera de los enlaces de la página, van desapareciendo en orden el resto de fechas (2007/2008, etc).

El bug 545.002 lo abrí el 08/02/10. Me contestaron en seguida que probara a ver la página en modo seguro. En modo seguro el problema no ocurría, así que me dijeron que sería un problema de alguna extensión y que probara a descubrir cuál podía ser (cosa que no hice). Al volverlo a probar en Firefox 8 en noviembre de 2011 no tengo ese problema, pero no sé fue culpa de alguna extensión que ahora no tengo o se ha corrgido el origen del problema.

Volver al principio de la página

## Bugs invalidos

### Bug 320.981: Si el elemento map no tiene el atributo name, el mapa de imagen no funciona

Si en un mapa de imagen el elemento map no tiene el atributo name, el mapa no funciona, aunque el documento sea válido. Si el documento es XHTML 1.0, no es un problema grave porque se puede añadir el atributo name y el documento sigue siendo válido. El problema es si el documento es XHTML 1.1, porque si añade el atributo name el documento deja de ser válido.

Este bug lo encontré a primeros de diciembre probando la versión 9.3 de Amaya e intentando entender por qué algunos ejercicios de mapas de imagen funcionaban o no.

El bug 320.981 lo abrí el 20/12/05. Resultó ser un duplicado del bug 207241, que a su vez es un bug inválido. El problema es que la página está servida como text/html y Firefox aplica las reglas del HTML.

Volver al principio de la página

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