Firefox

индекс
178,21

Firefox будет отображать переводы строк (LF) во всплывающих подсказках (атрибутах title)

Как известно, спецификация HTML 4.01 чёрным по белому требует того, чтобы в строковых атрибутах (CDATA) символы перевода строки (LF) игнорировались, а символы возврата каретки (CR) заменялись пробелами.

А вот в спецификации HTML5, наоборот, символы перевода строки (LF) в атрибуте title считаются значимыми. Предполагается, что можно набрать код наподобие нижеследующего:
<a href="…" title="Первая строка.
Вторая строка.">…</a>
и ожидать, что при наведении на гиперссылку явится двустрочная всплывающая подсказка.

Кстати, я-то там набрал «&#10;» — но Хабрахабр заменил этот код реальным переводом строки. По меньшей мере, у меня в Файерфоксе. Этакий вот баг хабратэга <source>. Впрочем, согласно HTML5, значимыми являются обе эти формы перевода строки. И сам символ, и его entity.

Internet Explorer как раз так всю дорогу и вёл себя (по меньшей мере, последние шесть лет) — плевать хотел на HTML 4.01, отображал многострочную подсказку. Уместно думать, что именно поведение MSIE послужило источником вдохновения для авторов соответствующего подраздела HTML5.

А несколько дней назад (25 января) эта проблема (bug 358452) была решена и в Файерфоксе. По-видимому, первой версией Файерфокса с поддержкою многострочных всплывающих подсказок станет Firefox 12.

→   При оформлении использована фотография клавиши «Enter», автор ReillyButler, лицензия CC BY-SA 2.0.
+24
29 января 2012, 13:50
10

комментарии (22)

–5
pitoxa #
Перевод — это когда строки переводят на другой язык, а тут переносят строки. Попытка мицголизировать не очень удачная.
+6
Mithgol #
Позвольте указать, что и в Википедии также «перевод строки». А там, как можете знать, не мицголисты совсем.
+2
andrewsch #
Однако путаница наличествует — я тоже сначала подумал про перевод с языка на язык
+12
toxicdream #
А по моему «переводы строк» вполне устоявшееся словосочетание, которое однозначно указывает на суть разговора…
0
bolk #
«Перевод строки называют переносом, когда нет опасности спутать его со внутрисловным переносом.» — из Википедии.
+1
pitoxa #
Спасибо.
+3
IkaR49 #
Концовка статьи сделана в виду истории с красным лондонским автобусом?)
+9
Mithgol #
Просто соблюдаю условия лицензии.
–2
fenst #
Жуть-то какая, уже под фоткой банальной клавиши надо не только автора, но еще и тип лицензии написать.
+1
VolCh #
Вариант — фоткать самому или найти такую фотку в общественном достоянии или под лицензией, не требующей указания лицензии или даже автора.
+4
diamant #
Это не жуть, это банальная вежливость и уважение к другим, примерно как здороваться с соседями, пропускать пешеходов и включать поворотники при перестроении, уступать место в транспорте женщинам и пожилым людям, придерживать дверь выходя из метро, доносить мусор до урны, и т.п.
–1
tolyjan #
Встречаться без мысли о сексе…
+1
IkaR49 #
Пропускать пешеходов и включать поворотник при перестроении — правила ПДД. А остальное — правила морали, которые, однако, действительно необязательны к исполнению…
+1
VolCh #
Указывать автора и ссылку на CC BY-SA 2.0 это тоже не вежливость, а требования закона и лицензионного договора.
0
IkaR49 #
Это конечно же так, просто я не помню, чтобы на Хабре кто-то часто указывал лицензии на графический контент в статье. Это вроде бы второй или третий случай.
Если лицензия жёстко требует указания авторство, то разве кто-то против? Спасибо, что вообще использовать можно :)
0
fenst #
А я и не говорил, что не надо указывать эту информацию. Просто вполне можно было взять такую картинку, для которой эту информацию бы указывать не требовалось бы.
+2
Mithgol #
Чтобы снять неоднозначность, добавляю «(LF)» и к заголовку блогозаписи, а не только в первый абзац.
+2
aTei #
Я рад. Хоть с первого взгляда это изменение и выглядит малозначимым, но оно действительно полезно.
0
tolyjan #
Все давно уже привыкли превращать html разметку в мусорную яму, теперь ещё и тайтлы будут с переносами строк. Хотя кого это может заботить?
+3
VolCh #
&#10; не вариант?
+1
tolyjan #
Вариант, спасибо что предложили.
0
kirilloid #
Кстати, я-то там набрал «&#10;»

<a href="…" title="Первая строка.&#10;Вторая строка.">…</a>


"&amp;#10;" has you.
Просто надо не забывать при каждом редактировании и сохранении делать повторное «экранирование».

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.