W3C Markup Validator, yüksek kaliteli web sayfaları oluşturmak için inanılmaz derecede kullanışlı bir araçtır. En yaygın doğrulama mesajlarından bazıları, ne anlama geldikleri ve bunların nasıl düzeltileceği aşağıda açıklanmıştır. Kolay gelsin
All Doctypes1. Message :
No DOCTYPE found!...Problem: Sayfanız <! DOCTYPE> bildirisi ile başlamıyor
Çözüm: W3C Önerilen Doctype Bildirimleri Listesi'nden bir doctype seçin ve sayfanızın ilk satırı olarak ekleyin. Şüpheniz varsa, HTML5 için
<! DOCTYPE html>
kullanın.
2. Message :
No Character Encoding Found! Falling back to UTF-8.Problem: Sayfanızın karakter kodlamasını belirlemediniz.
Çözüm: Bu satırı belgenizin başına ekleyin:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
HTML5 için, bu daha kısa sürümü de kullanabilirsiniz:
<meta charset="utf-8">
3. Message :
Unable to Determine Parse Mode!Bu, DOCTYPE etiketinin olmamasıyla ilgilidir. Bunu doldurduktan sonra hata gider (yukarıdaki # 1'e bakın).
4. Message :
No Character encoding declared at document levelBu, yukarıdaki # 2 ile aynı sorun olup, sayfanızın karakter kodlamasını belirttikten sonra temizlenecektir.
5. Message :
required attribute "alt" not specified.Problem: <img> etiketinde alt özellik eksik
Çözüm: alt özelliğini ekleyin.
6. Message :
end tag for insert name of tag here omitted...Problem: hata mesajında adı geçen elemanın kapanış etiketi eksik veya yanlış yerde. Örneğin, hata iletisindeki etiket <div> ise, </ div> etiketi eksik, yanlış iç içe veya sayfanın yanlış kısmında (örneğin <body> yerine <body> olabilir) >).
Çözüm: Eksik kapatma etiketini ekleyin veya doğru yere taşıyın. İç içe geçmiş etiketlerle uğraşıyorsanız, kodunuzdaki yorumlar hangi kapama etiketinin hangisinin olduğunu takip etmenize yardımcı olabilir.
7. Message :
Element __ not allowed as child of element __ in this context. (Suppressing further errors from this subtree.)Problem: ikinci öğenin kapatma etiketi eksik veya başka bir öğenin içine doğru bir şekilde iç içe geçmişsiniz. (Örneğin, bir paragraf bir liste öğesinin içine yerleştirilebilir, ancak bir liste öğesi paragrafın içinde olamaz.)
Çözüm: Eksik kapatma etiketini ekleyin veya öğelerinizin yuvalanmasını kontrol edin.
HTML5Message: Using experimental feature: HTML5 Conformance Checker.
Problem: Bu, yalnızca HTML5 standardının henüz kesinleştirilmediğini hatırlatan bir uyarıdır.
Çözüm: hiçbir şey yapmanız gerekli değildir.
XHTML 1.0 Transitional or XHTML 1.0 Strict1. Message:
Missing xmlns attribute for element html. The value should be: You are not allowed to view links.
Register or Login.Problem: XHTML'de, html etiketinin 'xmlns' adlı bir özelliğe sahip olması gerekiyor. Bu "XML ad alanı" için kısa; XHTML özelliğinin konumu.
Çözüm: ekle
xmlns = "You are not allowed to view links.
Register or
Login"
html etiketinize. Son sonuç şöyle görünecek:
<html xmlns = "http://www.w3.org/1999/xhtml">
2. Message:
end tag for "link" omitted, but OMITTAG NO was specified.Problem: XHTML'de, bağlantı, img etiketinin "kendi kendine kapanması" gerekir; Yani, "/>" ile bitmelidir. Hata mesajı, etiketin "/" eksik olduğunu gösterir.
Çözüm: etiketin sonunu ">" olarak "/>" olarak değiştirin.
3. Messages:
cannot generate system identifier for general entity ___
and
general entity ___ not defined and no default entity
and
reference not terminated by REFC delimiter
and
reference to external entity in attribute value
and
reference to entity "qid" for which no system identifier could be generatedProblem: XHTML'de, sadece & tuşlarını yazarak ampersanların kullanılması hatalara neden olacaktır. HTML karakter varlığını ve & amp; Ne yazık ki, URL'lerde ampersanlar çok sık bulunur.
Çözüm: Belgenizi & karakterleri arayın ve & amp;
4. Message:
end tag for "img" omitted, but OMITTAG NO was specified.Problem: XHTML'de, img etiketinin "kendi kendine kapanması" gerekir; Yani, "/>" ile bitmelidir. Hata mesajı, etiketin "/" eksik olduğunu gösterir.
Çözüm: etiketin sonunu ">" olarak "/>" olarak değiştirin.
5. Message:
document type does not allow element "a" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag.Problem: XHTML Strict'te "a" etiketi, hata mesajında adı geçen paragraf, başlık, div veya diğer etiketler içinde gerçekleşmelidir. Kendi başına görünemez.
Çözüm: "a" etiketini paragraf veya başlık içine alın.
6. Message:
is not allowed in the value of attribute "target"Problem: target="_blank" yanlış eklenmesi
Çözüm: target="_blank" title="">
bu şekilde olsun. "/>" kullanmayın.
7. Message:
there is no attribute "data-contactus-popup"Çözüm:8. Message:
document type does not allow element "li" here; missing one of "ul", "ol", "menu", "dir" start-tagÇözüm:9. Message:
duplicate specification of attribute "title"Çözüm:10. Message:
end tag for element "a" which is not openÇözüm:11. Message:
element "footer" undefinedProblem: Belgenizde yukarıda belirtilen öğeyi kullandınız, ancak kullandığınız belge türü bu adın bir öğesini tanımlamıyor.
Çözüm:Bu hata genellikle şunlardan kaynaklanır:
"Strict" belge türünün çerçeveler kullanan bir belgeyle yanlış kullanılması (ör. "Frameset" belge türünü "<frameset>" öğesini almak için kullanmanız gerekir),
"<spacer>" veya "<marquee>" gibi satıcı tescilli uzantıları kullanarak (bunun yerine, genellikle istenen etkiyi elde etmek için CSS kullanılarak giderilir).
XHTML'de büyük harfli etiketler kullanarak (XHTML özniteliklerinde ve öğelerinde tüm küçük harflerin olması gerekir).
12. Message:
end tag for element "b" which is not openÇözüm:13. Message:
end tag for element "strong" which is not openÇözüm:14. Message:
end tag for element "span" which is not openÇözüm:15. Message:
start tag was hereÇözüm:16. Message:
end tag for "span" omitted, but OMITTAG NO was specifiedÇözüm:17. Message:
duplicate specification of attribute "style"Çözüm:18. Message:
"table" not finished but containing element endedÇözüm:19. Message:
document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tagÇözüm:20. Message:
document type does not allow element "div" hereÇözüm:21. Message:
required attribute "type" not specifiedÇözüm:22. Message:
there is no attribute "data-ad-format"Çözüm:23. Message:
there is no attribute "data-ad-slot"Çözüm:24. Message:
there is no attribute "data-ad-client"Çözüm:25. Message:
"async" is not a member of a group specified for any attributeÇözüm:26. Message:
there is no attribute "placeholder"Çözüm:27. Message:
there is no attribute "aria-hidden"Çözüm:28. Message:
there is no attribute "data-dismiss"Çözüm:29. Message:
there is no attribute "aria-hidden"Çözüm:30. Message:
there is no attribute "aria-labelledby"Çözüm:31. Message:
there is no attribute "role"Çözüm:32. Message:
there is no attribute "tabindex"Çözüm:33. Message:
element "header" undefinedÇözüm:34. Message:
there is no attribute "data-target"Çözüm:35. Message:
there is no attribute "data-toggle"Çözüm:36. Message:
element "nav" undefinedÇözüm:37. Message:
there is no attribute "role"Çözüm:38. Message:
there is no attribute "class"Çözüm:39. Message:
document type does not allow element "span" hereProblem: Yukarıda adlandırılan öğe, izin verilmeyen bir bağlamda bulundu.
Bu, yanlış şekilde iç içe geçmiş öğelerin - örneğin "head" yerine "body" bölümünde "stil" öğesi veya çakışan iki öğenin (buna izin verilmeyen) olduğu anlamına gelebilir.
Bu hatanın bir nedeni, HTML belgelerinde XHTML sözdiziminin kullanılmasıdır. HTML'nin örtülü olarak kapatılmış öğelerin kuralları nedeniyle, bu hata basamaklı efektler oluşturabilir.
Örneğin, bir HTML belgesinin "head" bölümünde "meta" ve "link" için XHTML'nin "kendi kendine kapanan" etiketlerini kullanmak, ayrıştırıcının "head" bölümünün sonunu ve "body" başlangıcını çıkarmasına neden olabilir "bölüm (burada" link "ve" meta "izin verilmez; dolayısıyla hata bildirir.).
Çözüm:40. Message:
required attribute "type" not specifiedÇözüm:41. Message:
"async" is not a member of a group specified for any attributeProblem: "async", herhangi bir özellik için belirtilen bir grubun üyesi değil.
Çözüm:42. Message:
required attribute "type" not specifiedÇözüm:Problem: "type", kullandığınız bir öğe için gereklidir, ancak siz onu ihmal ettiniz.
Çözüm: Örneğin, çoğu HTML ve XHTML belge türünde "script" elemanında "type" özelliği gereklidir veya "img" öğesi için "alt" özelliği gereklidir.
Tipik değerler: <style> için type = "text / css" ve
<script> için type = "text / javascript" şeklindedir.