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