Jenis mime kanan untuk gambar SVG dengan font yang tertanam


168

Ini adalah tipe mime SVG yang biasa:

image/svg+xml

Dan itu bekerja dengan baik. Namun, ketika menyematkan font SVG, chrome memberi tahu Anda jenis mime tidak benar, jelas karena Anda mengembalikan font alih-alih gambar.

Apakah ada tipe mime universal? apakah chrome salah? adalah application/svg+xmlditerima entah bagaimana?

Saya kira ini masih merupakan area abu-abu dalam HTML5 tetapi seseorang di sini mungkin tahu.

Jawaban:


213

Hanya ada satu jenis media terdaftar untuk SVG, dan itulah yang Anda daftarkan image/svg+xml,. Anda tentu saja dapat melayani SVG sebagai XML juga, meskipun browser cenderung berperilaku berbeda dalam beberapa skenario jika Anda melakukannya, misalnya saya telah melihat kasus-kasus di mana SVG digunakan dalam latar belakang CSS gagal ditampilkan kecuali disajikan dengan image/svg+xmlmediatype.


1
Saya berasumsi bahwa peringatan ada di sana untuk kemurnian, tidak ada mediatype terdaftar seperti font/svg+xmlatau serupa saat ini (dalam teori mediatype yang berakhir dengan +xmlharus bekerja selama konten svg benar). Jika Chrome (atau webkittens) ingin mendorong untuk mediatype baru hanya untuk font svg saya belum melihat permintaan seperti itu di milis www-svg.
Erik Dahlström

2
Sebagai FYI bagi siapa saja yang membaca rantai ini sekarang - sepertinya Chrome tidak lagi memberikan peringatan untuk mimetype ketika mengirimkan font SVG dengan mimetype 'image / svg + xml'
Robert Petz

Saya memiliki ekstensi google chrome yang menggunakan latar belakang SVG. Pada Chrome 38, latar belakang tiba-tiba pecah dan sekarang saya harus merilis versi baru untuk memperbaikinya (tidak tahu bagaimana, itu sebabnya saya di sini!)
AlexStack

@AlexStack yang kedengarannya tidak terkait dengan jawaban ini, silakan posting pertanyaan baru sebagai gantinya, atau lebih baik lagi - ajukan laporan bug di crbug.com dengan testcase lengkap.
Erik Dahlström

@ ErikDahlström: Opera berbasis Presto tidak merender font yang disajikan dengan tipe gambar mime.
user2284570
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.