Свойство text-overflow:ellipsis;
CSS должно быть одной из немногих вещей, которые Microsoft сделала правильно для Интернета.
Все остальные браузеры теперь поддерживают его ... кроме Firefox.
Разработчики Firefox спорят по этому поводу с 2005 года, но, несмотря на очевидную потребность в нем, они, похоже, не могут заставить себя реализовать его (даже экспериментальной -moz-
реализации было бы достаточно).
Несколько лет назад кто-то разработал способ взломать Firefox 3, чтобы он поддерживал многоточие . Хак использует эту -moz-binding
функцию для реализации с помощью XUL. Довольно много сайтов сейчас используют этот взлом.
Плохие новости? Firefox 4 удаляет эту -moz-binding
функцию , а это означает, что этот взлом больше не будет работать.
Итак, как только будет выпущен Firefox 4 (я слышал, в конце этого месяца), мы вернемся к проблеме того, что он не может поддерживать эту функцию.
Итак, мой вопрос: есть ли другой способ обойти это? (Я стараюсь не возвращаться к решению Javascript, если это вообще возможно)
[РЕДАКТИРОВАТЬ]
Большое количество голосов, так что я, очевидно, не единственный, кто хочет знать, но у меня пока есть один ответ, который в основном гласит «используйте javascript». Я все еще надеюсь на решение, которое либо вообще не будет нуждаться в JS, либо, в худшем случае, будет использовать его только как запасной вариант, когда функция CSS не работает. Итак, я собираюсь объявить награду за вопрос, на случай, если кто-то где-то нашел ответ.
[EDIT]
Обновление: Firefox перешел в режим быстрой разработки, но, несмотря на то, что сейчас выпущен FF5, эта функция все еще не поддерживается. И теперь, когда большинство пользователей обновили FF3.6, взлом больше не является решением. Хорошая новость. Мне сказали, что он может быть добавлен в Firefox 6, который с новым графиком выпуска должен выйти всего через несколько месяцев. Если это так, то, думаю, я могу подождать, но жаль, что они не смогли разобраться с этим раньше.
[ОКОНЧАТЕЛЬНОЕ РЕДАКТИРОВАНИЕ]
Я вижу, что функция многоточия наконец-то была добавлена в Firefox "Aurora Channel" (т.е. версия для разработки). Это означает, что теперь он должен быть выпущен как часть Firefox 7, который должен выйти в конце 2011 года. Какое облегчение.
Примечания к выпуску доступны здесь: https://developer.mozilla.org/en-US/Firefox/Releases/7