La text-overflow:ellipsis;
propiedad CSS debe ser una de las pocas cosas que Microsoft ha hecho bien para la web.
Todos los demás navegadores ahora lo admiten ... excepto Firefox.
Los desarrolladores de Firefox han estado discutiendo sobre él desde 2005, pero a pesar de la obvia demanda, parece que no se atreven a implementarlo (incluso una -moz-
implementación experimental sería suficiente).
Hace unos años, alguien ideó una forma de piratear Firefox 3 para que admita puntos suspensivos . El truco usa la -moz-binding
función para implementarlo usando XUL. Un gran número de sitios están utilizando este truco.
¿Las malas noticias? Firefox 4 está eliminando la -moz-binding
función , lo que significa que este truco ya no funcionará.
Tan pronto como se lance Firefox 4 (a finales de este mes, según he oído), volveremos al problema de que no sea compatible con esta función.
Entonces mi pregunta es: ¿Hay alguna otra forma de evitar esto? (Estoy tratando de evitar recurrir a una solución de Javascript si es posible)
[EDITAR]
Muchos votos a favor, así que obviamente no soy el único que quiere saber, pero tengo una respuesta hasta ahora que básicamente dice 'use javascript'. Todavía espero una solución que no necesite JS en absoluto o, en el peor de los casos, solo la use como alternativa cuando la función CSS no funcione. Así que voy a publicar una recompensa por la pregunta, en caso de que alguien, en algún lugar, haya encontrado una respuesta.
[EDITAR]
Una actualización: Firefox ha entrado en modo de desarrollo rápido, pero a pesar de que ahora se ha lanzado FF5, esta función aún no es compatible. Y ahora que la mayoría de los usuarios se han actualizado desde FF3.6, el truco ya no es una solución. Las buenas noticias me dijeron que podría agregarse a Firefox 6, que con el nuevo calendario de lanzamientos debería estar disponible en solo unos meses. Si ese es el caso, supongo que puedo esperar, pero es una pena que no lo hayan solucionado antes.
[EDICIÓN FINAL]
Veo que la función de puntos suspensivos finalmente se ha agregado al "Canal Aurora" de Firefox (es decir, la versión de desarrollo). Esto significa que ahora debería ser lanzado como parte de Firefox 7, que saldrá a finales de 2011. Qué alivio.
Notas de la versión disponibles aquí: https://developer.mozilla.org/en-US/Firefox/Releases/7