2011-11-14 26 views
33

İngilizce ve Çince Çince karışımı olan bir HTML5 sitesi bitiriyorum.Eski meta http-equiv = içerik dili için HTML5 alternatifi nedir?

My doğrulayıcı (HTML5 Validator eklenti FF için) bana bu hata veriyor:

error: Using the “meta” element to specify the document-wide default 
language is obsolete. Consider specifying the language on the root 
element instead. 

At line 6, column 9: <meta http-equiv="Content-Language" content="en-us" /> 

ilgili kodudur:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

W3.org bu sayfayı götürüyor kontrol: telling me that yes, it's obsolete

İtiraf etmeliyim Bu kodu nasıl uygun hale getireceğimi anlayamıyorum.

Biliyorum "kök öğesindeki dili belirleme" ne anlama geliyor ya da nasıl yapılıyor?

Şüphesiz <html lang="en">UTF-8 için yeterli değildir?

+7

Sana yanlış hat bakıyoruz düşünüyorum dil ve charset ayarları için aşağıya bakınız. Bağlantıda atıfta bulunduğunuz meta etiket "içerik dili" dir, ancak burada listelediğiniz "içerik türü" dir. –

+0

derp, teşekkürler. o oldu. – Drew

cevap

40

HTML5'te her öğe için aslında lang tanımlayabilirsiniz. Bu, içinde Mandarin Çince içeren bir div varsa, lang="zh-CN" bu div için <div lang="zh-CN"> gibi bir özellik tanımlamanız gerektiği anlamına gelir.

+0

Hem karma içerik için tanımlayabilir miyim? – Drew

+2

@Andrew - Hayır yapamazsınız. Lang özniteliği sadece tek bir dil kodu alır. – Alohci

+7

@Andrew: sayfa için birincil (yani en çok kullanılan) dili seçmeniz ve "" öğesindeki "lang" özelliği aracılığıyla herhangi bir içeriği farklı bir dilde bir öğeye sarmanız gerektiğini belirtirsiniz. dili belirten bir 'lang' özniteliği ile. –

6

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>title</title> 
..... 
İlgili konular