2010-05-29 18 views
5

Uzun zamandır XHTML1.1 kullanıyorum çünkü iyi olduğumu düşündüm (evet doğru). Ancak, bugün herkesin yanlış MIME türünü XHTML ile nasıl kullandığı hakkında Ian Hickson's Article'u okudum ve gözlerimi çok açtı. XHTML'ye metin/html MIME ile hizmet eden kişilerden biri olacağım, çünkü birçok insan gibi W3C de bu şekilde hizmet etmek için "tamam" diyor.HTML5 Doctype Desteği

Bu makalenin başında, "şimdi" HTML5 doktrinini (! DOCTYPE HTML) kullanarak sunacağını söylüyor. Bunu yapmakla ilgili düşüncelerin neler? Desteklenmeyen işlev kullanmazsam sorun olmaz mı? MIME türü bu durumda ne olurdu? Metropolis

+1

http://themaingate.net/dev/html/all-you-need-is-doctype-html –

+0

Hangi öğeleri kullanıyorsunuz? HTML5'e mi ihtiyacınız var, yoksa HTML4 sizin için uygun mu? –

+3

Yani şimdi HTML 5 harika bir şey mi? – Gumbo

cevap

3

W3C herhangi bir yardım için

sayesinde text/html olarak XHTML 1.1 hizmet etmek Tamam olduğunu söylemez. XHTML 1.0'ı metin/html olarak sunmanın Tamam olduğunu söylüyor.

HTML5 ile anlaşılması gereken şey, başındaki sözdizimi ve mime türü arasındaki ilişkiyi döndürmesidir. HTML ve XHTML ile hangi mime türlerinin kullanılabileceğini söylemek yerine, HTML5, ve metin/html olarak bir sayfaya hizmet veriyorsa, bu HTML'dir ve uygulamayı/xhtml + xml olarak hizmet ediyorsanız ve XHTML .

Sayfanın HTML mi yoksa XHTML mi olduğunu belirlemede doktrin önemli değildir. Bu, tarayıcıların yıllardır etkili bir şekilde yürüttüğü şeydir, ancak çoğu doğrulayıcı ve bazı yazarlık araçlarının, çalışma modlarını belirlemek için doktrinlerden yararlandıklarını belirtmek gerekir. Validator.nu gibi yeni HTML5 validators, mime tipini belirleyici faktör olarak kullanır. Hangi yazarlık araçlarının yapması gerektiği henüz belirsizdir ve hala HTML çalışma grubunda tartışılmaktadır, ancak dosya uzantılarının bir eşlemesine geri dönmeleri gerekecektir (örneğin, filename.html versus filename.xhtml)

Sadece HTML5 doğrulayıcıları ve tüm tarayıcılar HTML5 doktriniyle karşı karşıya kaldıklarında aynı şeyi yaparlarsa, başka bir HTML5 işlevselliği kullanmasanız bile kullanımı iyi bir şey olmalıdır. Bununla birlikte, tüm geçerli HTML4’lerin geçerli bir HTML5 olmadığını ve HTML5’in birçok ayrıntılarının hala tartışıldığını unutmayın. Bazı durumlarda, yeni ve önerilen değişiklikler HTML5 doğrulayıcıda uygulanmayabilir. Bu nedenle, sayfalarınızı kontrol ederseniz, öğelerin geçerli HTML4 hataları olarak bildirilmesini sağlayabilir ve sonuçta geçerli bir HTML5 olabilir. Son olarak, sayfanızı application/xhtml + xml olarak sunarken HTML5 doktrininin tamamen isteğe bağlı olduğunu unutmayın. Tarayıcılar bunu görmezden gelir.

+0

Harika bilgi! Alohci'ye teşekkürler. Yani, doctype HTML5 olduğunda MIME türüne gerek yok mu? – Metropolis

+1

Pek çok sunucu otomatik olarak bir tane ekledikçe ve tarayıcılar bunu başarmayı başarırsanız farklı davrandığından, MIME türü olmayan bir HTML sayfası sunmak oldukça zordur.Yani her zaman metin/html veya application/xhtml + xml bir mime türü kullanmalısınız. Tarayıcılar, quirks modunu, sınırlı quirks modunu (neredeyse hemen standart modda) veya standart modunu kullanıp kullanmayacağını belirlemek için metin/html ile doctype kullanır. Ancak, uygulama/xhtml + xml tarayıcıları ile her zaman standart modunu kullanırlar, böylece doctype'ın bir etkisi olmaz. – Alohci

2

Google.com zaten (bana inanmıyorsanız kaynağını bakınız) HTML5 doctype <!doctype html> sayfaları yayınlıyor ve onlar için iyiyse benim için iyidir :)
sıkı 4.01 da ki geçerli HTML hatırla geçerli HTML5 sayfaları!

+0

Agreed Agos :). Ian Hickson (google'dan) editörlerden biri de oluyor, belki de bunu itti. – Metropolis

+1

"Geçerli HTML 4.01 katı da geçerli HTML5 sayfaları!" - Üzgünüm, yakın bile değil. Örneğin, , ve öğelerinin tümü, geçerli bir 4.01 katı ancak geçerli bir HTML5 değerindedir. – Alohci

+2

Bu etiketleri hiç kullanmadım ..... – Metropolis