Rất nhiều bài viết trên web như sau: http://www.fontspring.com/blog/fixing-ie9-font-face-problems đề xuất thêm một số ?#iefix
vào url eot. Tôi đã tò mò muốn biết cách là điều này sẽ giải quyết được vấn đề. Cảm ơn.Làm cách nào? #iefix giải quyết các phông chữ web tải trong IE6-IE8?
Trả lời
IE8 và cũ hơn có lỗi trong trình phân tích cú pháp của chúng cho thuộc tính src. Vì vậy, nếu bạn bao gồm nhiều hơn 1 định dạng phông chữ trong SRC, IE không tải được và báo cáo lỗi 404.
Dấu chấm hỏi giải quyết vấn đề khi nó đánh IE vào phần còn lại của chuỗi (src khác) là chuỗi truy vấn và do đó chỉ tải tệp EOT ...
Các trình duyệt khác sẽ tuân theo đặc điểm và chỉ tải cần phông chữ kiểu ...
Bạn có thể muốn đọc Paul Irish của Bulletproof @font-face syntax để biết thêm về một số khác của lý do tại sao là ...
các ?#iefix
đang có mặt để ngăn chặn các trình duyệt giải thích bất kỳ ký tự sau khi ?
như là một chuỗi truy vấn và do đó ngăn chặn một lỗi máy chủ có thể xảy ra.
Bạn có thể làm bất cứ điều gì thay vì ?#iefix
: Mục tiêu cơ bản là đặt ?#something
sau tệp phông chữ đầu tiên trong URL như @Rexyz đã trả lời.
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#FooAnything') format('embedded-opentype'), /* IE6-IE8 */
url('webfont.woff') format('woff'), /* Modern Browsers */
url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */
url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
Có phải phông chữ '.otf' dành cho Safari, Android, iOS không? – e9t
- 1. Mặt phông chữ CSS "? #iefix"
- 2. Khi nào tải phông chữ trên web và bạn có thể tải trước chúng không?
- 3. Phông chữ trên web
- 4. Tải trước phông chữ phông chữ?
- 5. Phông chữ web trong Chrome
- 6. Đợi tải phông chữ trước khi hiển thị trang web
- 7. In phông chữ web trong Firefox
- 8. Nén/Deflate @ phông chữ phông chữ
- 9. Tôi làm cách nào để sử dụng phông chữ tùy chỉnh trên trang web?
- 10. Cufon nhiều phông chữ - Làm cách nào?
- 11. Làm cách nào để sử dụng phông chữ Fontello?
- 12. Heroku không tải phông chữ của Google
- 13. Cách nào hiệu quả hơn khi xem xét thời gian tải trang, sử dụng các tệp phông chữ cục bộ hoặc phông chữ web của google?
- 14. Emacs: lời giải thích phông chữ-khóa
- 15. Phông chữ web tiêu chuẩn Nhật Bản
- 16. Sử dụng .otf phông chữ trên các trình duyệt web
- 17. Làm cách nào để đặt ngăn xếp phông chữ web với nhiều kiểu?
- 18. Các trang web và phông chữ mã vạch
- 19. làm cách nào để giải quyết brut.androlib.AndrolibException
- 20. Làm cách nào để giải quyết các thực thể khi tải vào một XDocument?
- 21. Phông chữ tùy chỉnh đôi khi hiển thị bằng chữ in nghiêng trong IE8/IE7
- 22. Nhận phông chữ phông chữ @ đẹp
- 23. Làm cách nào để cài đặt phông chữ tùy chỉnh trên trang web HTML
- 24. Hiển thị phông chữ phông chữ @ trong Capybara-Webkit
- 25. Phông chữ web nhúng với sifr?
- 26. @ phông chữ cho phông chữ tùy chỉnh, phông chữ không trơn tru trong Chrome
- 27. Làm cách nào để đặt phông chữ trong NSTextView?
- 28. Làm cách nào để tùy chỉnh phông chữ trong CKEditor?
- 29. Tránh tải chậm khuôn mặt phông chữ
- 30. Làm thế nào để thay đổi họ phông chữ trong chú giải trong một ô R?
điều này không trả lời cho thẻ băm bổ sung (? #). có một linh cảm về nó trong liên kết câu hỏi ban đầu, nhưng nó mơ hồ. – commonpike
Nó không mơ hồ chút nào: Trong một số trường hợp hiếm hoi, IE sẽ thất bại vì khai báo phông chữ @ có quá nhiều ký tự. Điều này có thể được giải quyết trong hầu hết các trường hợp bằng cách thêm dấu băm ‘#’ sau dấu hỏi ‘?’. Điều này mua cho bạn một chút thêm phòng ... Nó chỉ mơ hồ lý do tại sao nó mua thêm phòng. – DrCord
Lưu ý rằng đôi khi phông chữ .eot sẽ không hoạt động trong IE8 ngay cả khi sửa lỗi này (mặc dù phông chữ sẽ hoạt động trong IE9 +). Hãy thử sử dụng một ttf khác để chuyển đổi eot nếu bạn có vấn đề này. – cakan