2010-01-04 37 views
10

Tôi có trường mật khẩu trong trang HTML không hiển thị dấu đầu dòng hoặc dấu hoa thị khi nhập mật khẩu, nhưng một hộp nhỏ có biểu tượng dấu chấm hỏi.Tại sao IE8 hiển thị dấu hỏi thay vì dấu đầu dòng trong Trường Mật khẩu HTML?

Tôi đã thử tính năng này trong Firefox và các dấu đầu dòng thông thường được hiển thị, giống như khi nhập mật khẩu vào các biểu mẫu web khác.

Có cách nào HTML, CSS hoặc Javascript có thể ảnh hưởng đến những biểu tượng nào được hiển thị không? Chúng tôi có một khung công tác web khá phức tạp (Oracle ADF Rich Client), mặc dù các ứng dụng khác dựa trên cùng một khung công tác không hiển thị hành vi này.

+1

Có thể có liên quan đến mã hóa ký tự. –

+0

Nó có thể, nhưng theo như chúng tôi có thể nói trang được phục vụ trong UTF8. –

+0

Bạn có đang sử dụng các trang css khác nhau tùy thuộc vào trình duyệt (ví dụ: các trang tính tức là .css) không? Nếu vậy, tôi sẽ thử thay đổi một tác nhân người dùng FF thành IE và xem liệu nó có được sao chép hay không. Ngoài ra, điều này đúng trên nhiều máy tính có cấu hình khác nhau (có thể là cấu hình hệ thống bị hỏng) – Cryophallion

Trả lời

15

Đó là vấn đề về phông chữ. IE đang cố gắng hiển thị các ký tự mật khẩu của nó bằng cách sử dụng ký tự U + 25CF Black Circle (●, cùng một SO sử dụng cho các huy hiệu của nó), nhưng không tìm thấy một glyph cho nó trong phông chữ đang được sử dụng.

Điều này có thể xảy ra nếu bạn đã thay đổi font-family của phần tử <input> đến một phông chữ mà không chứa một glyph cho nhân vật này, hoặc nếu người dùng đã fiddled họ FontSubstitutes chỉ MS Shell Dlg, font IE sử dụng để hiển thị các trường biểu mẫu theo mặc định, để trỏ đến một thứ khác không phải là "Microsoft Sans Serif" có chứa glyph cho ●.

Firefox có các thuật toán phông chữ riêng của mình tách biệt với các thuật toán IE/Windows, có nhiều khả năng trở lại phông chữ khác có chứa ●.

+0

Vậy đó, cảm ơn! Phông chữ là Calibri .. –

+0

Có điều gì đó khác cho vấn đề này: sử dụng Calibri, ký tự U + 25CF hiển thị tốt trong đầu vào có loại "văn bản", nhưng cùng một ký tự U + 25CF được hiển thị dưới dạng hình vuông có dấu chấm hỏi trong văn bản được che dấu của đầu vào có loại "mật khẩu". –

+2

Hành vi của đầu vào mật khẩu không nhất quán liên quan đến thiếu glyph trong Internet Explorer 8. Đối với văn bản được hiển thị trong phần nhập văn bản/các phần tử khác (span, div ...), có một chuỗi các phông chữ được sử dụng để tra cứu thiếu glyphs. Nếu glyph không được tìm thấy trong họ phông chữ được chọn trong CSS, glyph được tra cứu trong phông chữ mặc định được cấu hình trong Tùy chọn Internet, "Times New Roman"/"Courier New" theo mặc định. Nếu glyph không được tìm thấy trong cấu hình mặc định, nó được tìm kiếm trong một phông chữ hệ thống khác. Đây không phải là trường hợp đầu vào mật khẩu, trông giống như một lỗi hơn một tính năng. –

Các vấn đề liên quan