Исчезающие сущности HTML дингбата - PullRequest
6 голосов
/ 21 мая 2011

У меня возникает странная проблема с отображением "дингбатов" html-сущностей, в частности &#x2714; (✔).Я пытаюсь отобразить некоторые галочки, завернутые в простую <span>:

<span style="font-family: serif; font-size: 200%">&#x2714;</span>

. Это работает в Firefox 3.6, Chrome и IE8 на моем компьютере, но в Firefox 4 на компьютере коллеги, вместоотображая галочку, появляется пустое место.Странно, но на том же компьютере флажок отображается правильно в IE9 и Chrome.

Я пытался явно указать другие шрифты (в том числе: Times New Roman, Arial, "Dingbats"), не указав ни одного конкретного шрифта, и дажене указывать какую-либо информацию о стиле вообще, все безрезультатно.Я полагаю, что вместо этого я мог бы использовать изображение, но мне хотелось иметь возможность стилизовать характер, не создавая каждый раз новое изображение.

Есть предложения о том, как к этому подойти?

РЕДАКТИРОВАНИЕ: Вот как эта страница (с поиском гексагона 2714) ищет его в ...

IE 9:

IE 9 http://i53.tinypic.com/2ztejif.png

Firefox 4:

Firefox 4 http://i52.tinypic.com/28mol5d.jpg

Ответы [ 3 ]

0 голосов
/ 23 июня 2011

Я не могу воспроизвести ошибку в FF4.01. Однако это может быть связано со шрифтами, установленными на компьютере вашего коллеги - как уже было предложено. Попросите его установить стандартный шрифт «Arial Unicode MS» или «Lucida Sans Unicode» (если эти два не появятся в списке шрифтов, вашему коллеге придется их установить) и посмотрите, работает ли он.

Если это так, вам следует рассмотреть настройку <span style="font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', sans-serif;">. Хотя это, похоже, является проблемой, специфичной для конкретной машины, все же есть вероятность, что это может произойти и на других машинах.

Кодировка символов не должна иметь никакого влияния, она должна работать как в соответствии с ISO-8859-1, так и с UTF-8 до UTF-32 - по крайней мере.

0 голосов
/ 23 июня 2011

Можно принудительно заставить шрифт в некоторых браузерах. Пользователь может указать желаемый шрифт. Даже если сайт использует определенный шрифт, он не будет отображаться.

Возможно, ваш коллега вставил значение для этой опции.

0 голосов
/ 21 мая 2011

Это выстрел в темноте, но я помню, как читал, что некоторые браузеры пытаются «угадать», какой набор символов используется в зависимости от настроек веб-сервера, содержимого и т. Д. Может ли браузер отображать символы с использованиемнеправильный набор символов?

Даже когда я перечитываю свой собственный ответ, я подозреваю, что это может быть не проблема ... но подумал, что на всякий случай поставлю его на место.

...