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.

cmplieger
sumber

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.

Erik Dahlström
sumber
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