ใน Firefox (Windows 7) ไอคอนและร่ายมนตร์ที่เรียกจากแพ็คเกจแบบอักษร Awesome Awesomeแสดงผลไม่ถูกต้อง ตัวอย่างของสิ่งนี้สามารถเห็นได้ในเว็บไซต์ Khan Academy ด้านล่างวิดีโอไอคอนจะแสดงเป็นกล่องพร้อมรหัสฐานสิบหก ซึ่งหมายความว่า Firefox จะไม่ได้รับการดาวน์โหลด
ลักษณะที่ปรากฏบน Chrome (Windows 7), Safari (Mac OS X) และ Stainless (Mac OS X):
ฉันพบคำถามนี้ใน Stack Overflowที่อาจอธิบายสาเหตุที่เกิดขึ้น - CSS ใช้เครื่องหมายคำพูดเดี่ยวเพื่อใส่ตำแหน่ง src ของแบบอักษร อย่างไรก็ตามฉันไม่มีสิทธิ์เข้าถึงการเขียนไปยังเซิร์ฟเวอร์ Khan Academy ดังนั้นฉันจึงไม่สามารถแก้ไขเว็บไซต์จริงได้ ฉันต้องการทราบว่าสามารถแก้ไขได้ใน Firefox หรือไม่และอย่างไร ฉันสามารถเรียกใช้สคริปต์ Greasemonkey หากจะช่วยได้ ฉันได้ลองดาวน์โหลดแบบอักษรด้วยตนเองแล้วเพิ่มลงในโฟลเดอร์แบบอักษรของ Windows แต่สิ่งนี้ไม่ได้ช่วย
สำหรับการอ้างอิง CSS ที่ตั้งค่าฟอนต์นี้ (Firefox ดำเนินการไม่ถูกต้อง) คือ:
@font-face
{
font-family:'FontAwesome';
src:url('./fontawesome-webfont.eot');
src:url('./fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
url('./fontawesome-webfont.woff') format('woff'),
url('./fontawesome-webfont.ttf') format('truetype'),
url('./fontawesome-webfont.svg#FontAwesome') format('svg');
font-weight:normal;
font-style:normal
}
[class^="icon-"]:before,
[class*=" icon-"]:before
{
font-family:FontAwesome;
font-weight:normal;
font-style:normal;
display:inline-block;
text-decoration:inherit
}
อัปเดต:ฉันพบว่า Firefox แสดงไอคอนแบบอักษรที่ถูกต้องในเว็บไซต์ของแพคเกจ Font Awesome (ลิงก์ด้านบน) เมื่อตรวจสอบ CSS และเปรียบเทียบกับ CSS ของ Khan Academy ฉันพบว่ารหัสทั้งสองนั้นเหมือนกันยกเว้นว่าไม่มีเครื่องหมายอัฒภาคหลังจากแอตทริบิวต์สุดท้ายสำหรับ CSS ของ KA (ถ้าคุณไม่สนใจความจริงที่ว่ามันถูกบีบอัด) การขาดเครื่องหมายอัฒภาคทำให้เกิดปัญหานี้หรือไม่
./
เส้นทางตามที่ฉันอธิบายซึ่งบังคับให้ KA ย้ายไฟล์ฟอนต์ไปยังตำแหน่งใหม่ที่ไม่ต้องการ./
ทำให้ Firefox สามารถอ่านไฟล์ฟอนต์ได้อย่างถูกต้อง ดังนั้นมันจึงเป็นปัญหาว่า Firefox จัดการกับไฟล์อย่างไร คุณผิด.