Почему IE8 показывает вопросительные знаки вместо маркеров в поле пароля HTML?

У меня есть поле пароля на HTML-странице, которое не отображает маркеры или звездочки при вводе пароля, но небольшое поле с тем, что кажется символом вопросительного знака.

Я пробовал это в Firefox, и там отображаются обычные пули, как и при вводе паролей в других веб-формах.

есть ли способ HTML, CSS или Javascript влиять на то, какие символы отображаются? У нас довольно сложная веб-структура (Oracle ADF Rich Client), хотя другие приложения, основанные на той же структуре, не показывают этого поведения.

1 ответов


это проблема шрифта. IE пытается отобразить свои символы пароля, используя символ Черного Круга U+25CF ( ● , тот же самый, который используется для его значков), но не находит глиф для него в используемом шрифте.

это может произойти, если вы изменили font-family на <input> элемент шрифта, который не содержит глиф для этого символа, или если пользователь играл их FontSubstitutes до точки MS Shell Dlg шрифт в IE использует для отображения полей по умолчанию, чтобы указать на что-то кроме "Microsoft Sans Serif", который содержит глиф для ●.

Firefox имеет свои собственные алгоритмы резервного копирования шрифтов отдельно от IE / Windows, которые с большей вероятностью вернутся к другому шрифту, который содержит ●.