Gönderen Konu: SMF için XHTML Hataları ve Çözümleri  (Okunma sayısı 2052 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı D®agon

  • Ezberletmez Öğretir
  • Administrator
  • Süper Mega üye
  • *******
  • İleti: 11650
  • +524/-0
  • Cinsiyet: Bay
    • Arif Hocam
SMF için XHTML Hataları ve Çözümleri
« : 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

[color=orange][size=14pt][b]All Doctypes[/b][/size][/color]
[b]1. Message :
No DOCTYPE found!...[/b]

[b]Problem:[/b]  Sayfanız <! DOCTYPE> bildirisi ile başlamıyor
[b]Çözüm:[/b]  W3C Önerilen Doctype Bildirimleri Listesi'nden bir doctype seçin ve sayfanızın ilk satırı olarak ekleyin. Şüpheniz varsa, HTML5 için [code]<! DOCTYPE html>[/code] kullanın.

[b]2. Message :
No Character Encoding Found! Falling back to UTF-8.[/b]

[b]Problem:[/b] Sayfanızın karakter kodlamasını belirlemediniz.
[b]Çözüm:[/b] Bu satırı belgenizin başına ekleyin:
[code]<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> [/code]

HTML5 için, bu daha kısa sürümü de kullanabilirsiniz:
[code]<meta charset="utf-8">  [/code]

[b]3. Message :
Unable to Determine Parse Mode![/b]

Bu, DOCTYPE etiketinin olmamasıyla ilgilidir. Bunu doldurduktan sonra hata gider (yukarıdaki # 1'e bakın).

[b]4. Message :
No Character encoding declared at document level[/b]

Bu, yukarıdaki # 2 ile aynı sorun olup, sayfanızın karakter kodlamasını belirttikten sonra temizlenecektir.
 
[b]5. Message :
required attribute "alt" not specified.[/b]

[b]Problem:[/b] <img> etiketinde alt özellik eksik
[b]Çözüm:[/b]  alt özelliğini ekleyin.

[b]6. Message :
end tag for insert name of tag here omitted...[/b]

[b]Problem:[/b] 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) >).

[b]Çözüm:[/b] 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.

[b]7. Message :
Element __ not allowed as child of element __ in this context. (Suppressing further errors from this subtree.)[/b]

[b]Problem:[/b] 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.)

[b]Çözüm:[/b]  Eksik kapatma etiketini ekleyin veya öğelerinizin yuvalanmasını kontrol edin.

[color=orange][size=14pt][b]HTML5[/b][/size][/color]

[b]Message:[/b]
Using experimental feature: HTML5 Conformance Checker.
[b]Problem:[/b] Bu, yalnızca HTML5 standardının henüz kesinleştirilmediğini hatırlatan bir uyarıdır.

[b]Çözüm:[/b] hiçbir şey yapmanız gerekli değildir.

[color=orange][size=14pt][b]XHTML 1.0 Transitional or XHTML 1.0 Strict[/b][/size][/color]
[b]1. Message:
Missing xmlns attribute for element html. The value should be: http://www.w3.org/1999/xhtml.[/b]

[b]Problem:[/b] XHTML'de, html etiketinin 'xmlns' adlı bir özelliğe sahip olması gerekiyor. Bu "XML ad alanı" için kısa; XHTML özelliğinin konumu.
   
[b]Çözüm:[/b] ekle
xmlns = "http://www.w3.org/1999/xhtml"

html etiketinize. Son sonuç şöyle görünecek:
[code]<html xmlns = "http://www.w3.org/1999/xhtml">[/code]

[b]2. Message:
end tag for "link" omitted, but OMITTAG NO was specified.[/b]

[b]Problem:[/b] XHTML'de, bağlantı, img etiketinin "kendi kendine kapanması" gerekir; Yani, "/>" ile bitmelidir. Hata mesajı, etiketin "/" eksik olduğunu gösterir.

[b]Çözüm:[/b] etiketin sonunu ">" olarak "/>" olarak değiştirin.

[b]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[/b]

[b]Problem:[/b] 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.

[b]Çözüm:[/b] Belgenizi & karakterleri arayın ve & amp;

[b]4. Message:
end tag for "img" omitted, but OMITTAG NO was specified.[/b]

[b]Problem:[/b] XHTML'de, img etiketinin "kendi kendine kapanması" gerekir; Yani, "/>" ile bitmelidir. Hata mesajı, etiketin "/" eksik olduğunu gösterir.

[b]Çözüm:[/b] etiketin sonunu ">" olarak "/>" olarak değiştirin.

[b]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.[/b]

[b]Problem:[/b] 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.

[b]Çözüm:[/b] "a" etiketini paragraf veya başlık içine alın.

[b]6. Message:
is not allowed in the value of attribute "target"[/b]

[b]Problem:[/b] target="_blank" yanlış eklenmesi
[b]Çözüm:[/b]  [code]target="_blank" title="">[/code] bu şekilde olsun.  "/>" kullanmayın.

[b]7. Message:
there is no attribute "data-contactus-popup"[/b]

[b]Çözüm:[/b]

[b]8. Message:
document type does not allow element "li" here; missing one of "ul", "ol", "menu", "dir" start-tag[/b]

[b]Çözüm:[/b]

[b]9. Message:
duplicate specification of attribute "title"[/b]

[b]Çözüm:[/b]

[b]10. Message:
end tag for element "a" which is not open[/b]

[b]Çözüm:[/b]

[b]11. Message:
element "footer" undefined[/b]

Problem: Belgenizde yukarıda belirtilen öğeyi kullandınız, ancak kullandığınız belge türü bu adın bir öğesini tanımlamıyor.

[b]Çözüm:[/b]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).


[b]12. Message:
end tag for element "b" which is not open[/b]

[b]Çözüm:[/b]

[b]13. Message:
end tag for element "strong" which is not open[/b]

[b]Çözüm:[/b]

[b]14. Message:
end tag for element "span" which is not open[/b]

[b]Çözüm:[/b]

[b]15. Message:
start tag was here[/b]

[b]Çözüm:[/b]

[b]16. Message:
end tag for "span" omitted, but OMITTAG NO was specified[/b]

[b]Çözüm:[/b]

[b]17. Message:
duplicate specification of attribute "style"[/b]

[b]Çözüm:[/b]

[b]18. Message:
"table" not finished but containing element ended[/b]

[b]Çözüm:[/b]

[b]19. Message:
document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag[/b]

[b]Çözüm:[/b]

[b]20. Message:
document type does not allow element "div" here[/b]

[b]Çözüm:[/b]

[b]21. Message:
required attribute "type" not specified[/b]

[b]Çözüm:[/b]

[b]22. Message:
there is no attribute "data-ad-format"[/b]

[b]Çözüm:[/b]

[b]23. Message:
there is no attribute "data-ad-slot"[/b]

[b]Çözüm:[/b]

[b]24. Message:
there is no attribute "data-ad-client"[/b]

[b]Çözüm:[/b]

[b]25. Message:
"async" is not a member of a group specified for any attribute[/b]

[b]Çözüm:[/b]

[b]26. Message:
there is no attribute "placeholder"[/b]

[b]Çözüm:[/b]

[b]27. Message:
there is no attribute "aria-hidden"[/b]

[b]Çözüm:[/b]

[b]28. Message:
there is no attribute "data-dismiss"[/b]

[b]Çözüm:[/b]

[b]29. Message:
there is no attribute "aria-hidden"[/b]

[b]Çözüm:[/b]

[b]30. Message:
there is no attribute "aria-labelledby"[/b]

[b]Çözüm:[/b]

[b]31. Message:
there is no attribute "role"[/b]

[b]Çözüm:[/b]

[b]32. Message:
there is no attribute "tabindex"[/b]

[b]Çözüm:[/b]

[b]33. Message:
element "header" undefined[/b]

[b]Çözüm:[/b]

[b]34. Message:
there is no attribute "data-target"[/b]

[b]Çözüm:[/b]

[b]35. Message:
there is no attribute "data-toggle"[/b]

[b]Çözüm:[/b]

[b]36. Message:
element "nav" undefined[/b]

[b]Çözüm:[/b]

[b]37. Message:
there is no attribute "role"[/b]

[b]Çözüm:[/b]

[b]38. Message:
there is no attribute "class"[/b]

[b]Çözüm:[/b]

[b]39. Message:
document type does not allow element "span" here[/b]

[b]Problem: [/b]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.).
[b]Çözüm:[/b]

[b]40. Message:
required attribute "type" not specified[/b]

[b]Çözüm:[/b]

[b]41. Message:
"async" is not a member of a group specified for any attribute[/b]
[b]Problem:[/b] "async", herhangi bir özellik için belirtilen bir grubun üyesi değil.
[b]Çözüm:[/b]

[b]42. Message:
required attribute "type" not specified[/b]

[b]Çözüm:[/b]
[b]Problem:[/b] "type", kullandığınız bir öğe için gereklidir, ancak siz onu ihmal ettiniz.

[b]Çözüm:[/b] Ö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.

 

Voiser