Favicon.ico için doğru MIME Tipi?


140

Göre Internet Assigned Numbers Authority (IANA), tüm .ico dosyası MIME türü altında düşüyor image/vnd.microsoft.icon. ( Kaynak )

Örneğin <link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico" />

Ancak, bilgili internet gurusu Paul Irish bunun yanlış olduğunu ve aslında olacağını iddia ediyor image/x-icon. ( Kaynak )

Örneğin <link rel="icon" type="image/x-icon" href="favicon.ico" />

Ben .ico dosyaları için bir "türü" dahil değil ile kurtulmak biliyorum, ama bir dahil edecek olsaydı, hangisi olmalı? Aslında resmi IANA tipi olarak hizmet vermede herhangi bir sorun var mı?


Dikkat: favicon.icodosyalar gerçek ".ico" dosyaları olmayabilir. Kurumsal sitem bir png ("favicon.ico" olarak adlandırılır) kullanır ve bunu "image / png" türüyle sunar. Burada belirtilen ".ico" türlerinden herhangi biri ile hizmet vermek, tarayıcı yanlış yorumlamak neden olduğu gibi, her ikisi de yanlış oldu!
Dan H

Yanıtlar:


171

Sık kullanılan simgesi olarak kullanılmak üzere bir .ico dosyası sunarken önemli değil. Tüm büyük tarayıcılar her iki mime tipini de doğru olarak tanır. Böylece şunu koyabilirsiniz:

<!-- IE -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<!-- other browsers -->
<link rel="icon" type="image/x-icon" href="favicon.ico" />

veya aynısı ile aynıdır image/vnd.microsoft.iconve tüm tarayıcılarla çalışır.

Not: MIME tipi için IANA spesifikasyonu yoktur image/x-icon, bu yüzden biraz daha resmi değildir image/vnd.microsoft.icon.

Bir farkın olduğu tek durum, bir <img>etikette bir .ico dosyası kullanmaya çalışıyorsanız (ki bu oldukça sıra dışıdır). Önceki testlere dayanarak, bazı tarayıcılar yalnızca MIME türüyle sunulduklarında .ico dosyalarını resim olarak görüntülerdi image/x-icon. Daha yeni testler gösteriyor: Chromium, Firefox ve Edge her iki içerik türüyle de iyi, IE11 iyi değil. Yapabiliyorsanız, icodosyaları resim olarak kullanmaktan kaçının , kullanın png.


Hiçbir yerde hiçbir şey seçmedim, iki kullanım şeklini açıklamaya çalıştım: 1 - favicon olarak kullanılır (hangi mime türünün önemi yoktur), 2 - web sayfasında img olarak kullanılır (IE sadece mimetype image / x ile doğru olarak görüntüler -Icon).
mata

Web sunucusu tarafından resim / x-resim<img src=''> olarak sunulmaları koşuluyla .ico dosyalarını kullanabilirsiniz . Ardından .ico dosyalarını HTML sayfalarında resim olarak kullanacaksanız, MIME türünü image / x-icon olarak ayarlamanız gerektiğini söylersiniz .
Chuck Le Butt

Harika. En azından şimdi mantıklı! Yine de, bir web sitesinde .ico dosyalarını resim olarak sunmakla ilgilenmiyorum. Soru özellikle .ico dosyasını favicons olarak kullanmakla ilgilidir. Cevabınızı yeniden ifade ederseniz, bu çok daha yararlı olacaktır. Teşekkürler.
Chuck Le Butt

Vikipedi'ye göre, image / x-icon Microsoft tarafından oluşturuldu, image / vnd.microsoft.icon IANA'ya kayıtlı (ancak Microsoft'un kendisi tarafından kaydedilmedi).
mjaggard

10
FWIW, Google, resim / x-simgesini kullanır favicon .
NateS

30

Bu karışıklığın kökeninin bu wikipedia makalesinde iyi açıklandığını düşünüyorum .

ICO dosyaları için IANA kayıtlı MIME türü image / vnd.microsoft.icon olsa da, 2003 yılında üçüncü bir tarafça IANA'ya gönderilmiş ve bunun yerine image / x-icon kullanan Microsoft yazılımı tarafından tanınmamıştır.

ICO formatının mucidi bile resmi MIME türünü kullanmıyorsa image/x-icon, ben de kullanacağım .


3
Sonunda bir cevap! Bununla birlikte, hala IANA kayıtlı MIME türü ... Microsoft kendileri kullanmasa bile. Tuhaf.
Chuck Le Butt

3

Kullanırken type="image/vnd.microsoft.icon", favicon'un tarayıcı internete bağlı olmadığında görünmediğini fark ettim . Ancak type="image/x-icon"tarayıcının internete bağlanıp bağlanamayacağı çalışır. Gelişirken, bazen internete bağlı değilim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.