为什么IE8在HTML密码字段中显示问号而不是项目符号?

时间:2010-01-04 13:19:13

标签: html internet-explorer-8

我在HTML页面中有一个密码字段,在输入密码时不会显示项目符号或星号,而是一个带有问号符号的小框。

我在Firefox中试过这个,并且显示了正常的项目符号,就像在其他网络表单中输入密码一样。

HTML,CSS或Javascript是否可以影响显示哪些符号?我们有一个相当复杂的Web框架(Oracle ADF Rich Client),尽管基于相同框架的其他应用程序不会显示此行为。

1 个答案:

答案 0 :(得分:15)

这是一个字体问题。 IE正在尝试使用U + 25CF Black Circle字符(●,SO用于其徽章的同一个字符)来渲染其密码字符,但是没有在正在使用的字体中找到它的字形。

如果您已将font-family元素的<input>更改为不包含此字符字形的字体,或者用户摆弄了FontSubstitutes,则可能会发生这种情况。指向MS Shell Dlg,IE默认情况下用于呈现表单字段的字体,指向“Microsoft Sans Serif”以外的其他内容,其中包含●的字形。

Firefox有自己的字体后备算法,与IE / Windows分开,后者更有可能回退到包含●的其他字体。