Dersler => Webmaster => SMF => Konuyu başlatan: D®agon - 21 Mart 2018, 16:33:35

Başlık: SMF için XHTML Hataları ve Çözümleri
Gönderen: D®agon - 21 Mart 2018, 16:33:35
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  lallel

All Doctypes
1. 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
Kod: You are not allowed to view links. Register or Login
<! 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:
Kod: You are not allowed to view links. Register or Login
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

HTML5 için, bu daha kısa sürümü de kullanabilirsiniz:
Kod: You are not allowed to view links. Register or Login
<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 level


Bu, 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.

HTML5

Message:
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 Strict
1. Message:
Missing xmlns attribute for element html. The value should be: http://www.w3.org/1999/xhtml.


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 = "http://www.w3.org/1999/xhtml"

html etiketinize. Son sonuç şöyle görünecek:
Kod: You are not allowed to view links. Register or Login
<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 generated


Problem: 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: 
Kod: You are not allowed to view links. Register or Login
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" undefined


Problem: 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" here


Problem: 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 attribute

Problem: "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.