2010-01-04 20 views
10

Tengo un campo de contraseña en una página HTML que no muestra viñetas o asteriscos al escribir la contraseña, sino un pequeño cuadro con lo que parece ser un símbolo de interrogación.¿Por qué IE8 muestra signos de interrogación en lugar de viñetas en el campo Contraseña HTML?

He intentado esto en Firefox, y allí se muestran las viñetas normales, como cuando se ingresan contraseñas en otros formularios web.

¿Existe alguna manera de que HTML, CSS o Javascript puedan influir en los símbolos que se muestran? Tenemos un marco web bastante complejo (Oracle ADF Rich Client), aunque otras aplicaciones basadas en el mismo marco no muestran este comportamiento.

+1

Probablemente tiene algo que ver con la codificación de caracteres. –

+0

Podría, pero hasta donde podemos decir que la página se sirve en UTF8. –

+0

¿Está utilizando diferentes hojas de CSS dependiendo del navegador (por ejemplo, hojas .css)? De ser así, intentaría cambiar un agente de usuario de FF a IE y ver si está replicado. Además, esto es cierto en múltiples computadoras con diferentes configuraciones (podría ser una configuración de sistema atormentada) – Cryophallion

Respuesta

15

Es un problema de fuente. IE intenta representar sus caracteres de contraseña utilizando el carácter U + 25CF Black Circle (●, el mismo que SO usa para sus distintivos), pero no encuentra un glifo en la fuente que se está utilizando.

Esto puede ocurrir si ha cambiado la font-family del elemento <input> a una fuente que no contiene un glifo para este personaje, o si el usuario ha tocado el violín su FontSubstitutes señalar MS Shell Dlg, la fuente de la IE utiliza para representar campos de formulario de forma predeterminada, para apuntar a algo que no sea "Microsoft Sans Serif" que sí contiene un glifo para ●.

Firefox tiene sus propios algoritmos de recuperación de fuentes independientes de los de IE/Windows, que son más propensos a recurrir a una fuente diferente que contiene ●.

+0

¡Eso es todo, gracias! La fuente era Calibri .. –

+0

Hay algo más en este tema: usando Calibri, el carácter U + 25CF se muestra bien en una entrada con tipo "texto", pero el mismo carácter U + 25CF se muestra como un cuadrado con un signo de interrogación en el texto enmascarado de una entrada con tipo "contraseña". –

+2

El comportamiento de las contraseñas es incoherente con respecto a los glifos que faltan en Internet Explorer 8. Para el texto que se muestra en una entrada de texto/otros elementos (span, div ...), hay una cadena de fuentes secundarias usadas para buscar glifos faltantes Si el glifo no se encuentra en la familia de fuentes seleccionada en CSS, el glifo se busca en la fuente predeterminada configurada en Opciones de Internet, "Times New Roman"/"Courier New" de forma predeterminada. Si el glifo no se encuentra en la configuración predeterminada, se busca en otra fuente del sistema. Este no es el caso en las entradas de contraseña, que se parece más a un error que a una característica. –

Cuestiones relacionadas