2014-06-09 39 views
8

bu aşağıda hataBaşıboş bitiş etiketi img

Başıboş bitiş etiketi img

Kod W3C doğrulayıcı hizmeti aracılığıyla işaretlemeyi var doğrulayarak iken

<a title="text" href="url"> 
<img class="text" src="imgSrc" alt="Text"></img> 
</a> 

ne demektir aşağıda gibidir? Bunu nasıl önleyebiliriz? Alternatif

<img class="text" src="imgSrc" alt="Text"> 

etiketi "kapanış" nin xhml yolu da var, sadece referans amaçlı:

+1

Sayfanın başında hangi "doctype" dizesinin (varsa) göründüğünü her zaman belirtmelisiniz, çünkü bu, doğrulama modunu belirler. –

cevap

11

o zaman değil <img>...</img> ile <img src="image.jpg"/> ile img etiketi kapatmak zorunda. Belgeniz HTML5 uyumlu ise

, o zaman sadece <img src="image.jpg">

kullanmak Ve Belge XHTML veya HTML5 uyumlu olması gerektiği anlamına gelir merak eğer /> bölümünü gerekmez - bu çok ilk satırı senin HTML sayfası, yani document type definition seslendi: Geçiş XHTML 1.0

HTML5 için

<!DOCTYPE HTML> ve

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

NOT: <!DOCTYPE> beyanı zorunludur (eğer sayfaları bir HTML validator ile doğrulamak istiyorsanız) ve her zaman bir HTML belgesindeki ilk şey olmalıdır.

NOT: Bir belge türü tanımı teknik olarak işleyen bir web sayfası için gerekli olmasa da, bu iyi bir uygulamadır daima kodunuza dahil etmek. Web sayfalarını oluşturmayı öğrendiğinizde, kodunuzda her zaman belge tipi tanımını içeren alışkanlık haline geçin.

Daha okuma: Böyle olarak

+1

' ...' geçerli XHTML, uyumluluk nedenleriyle web sayfalarında önerilmez. Açıkçası XHTML'ye karşı doğrulama yaparken sorun görünmüyor. –

+0

Merhaba @ bodi0 Cevabınız için teşekkürler. Bana yardımcı oldu. –

2

Temelde, o <img> etiket için gerekli değil gibi, </img> kaldırmak gerektiği anlamına gelir: Belgeniz XHTML uyumlu değilse

<img class="text" src="imgSrc" alt="Text" /> 
1

“Başıboş bitiş etiketi ...” Bir bitiş etiketi izin verilmez sadece anlamına gelir göründüğü bağlam. Değerlendiricinin açıklaması şöyle diyor: “Validator, yukarıdaki öğe için bir bitiş etiketi buldu, ancak bu öğe şu anda açık değil. Bu genellikle düzenleme sırasında kaldırılabilir veya bir örtülü kapalı eleman tarafından elementiydi bir artık bitiş etiketi neden olur (bunu izin verilmeyen bir öğesiyle ilişkili bir hata kullanılıyor varsa, bu neredeyse kesin olan olgu). İkinci durumda, orijinal sorunu düzelttiğinizde bu hata ortadan kalkar."

Belirtilerden (hata iletisi dizesi), HTML serileştirmesindeki HTML5’e karşı doğrulama yaptığınızı söyleyebiliriz. Bu, img öğesi için herhangi bir uç etiketine izin verilmediği anlamına gelir, çünkü başlangıç ​​etiketi öğeyi de kapatıyor (“örtülü olarak kapalı eleman”). Böylece, çözüm, </img> etiketini kaldırmak veya XHTML serileştirmesindeki HTML5'e karşı doğrulamaktır. Üste | İkincisi web sayfaları için pratik değildir, ancak başka bir şey için HTML kullanıyorsanız, XML içerik türüyle sunulan bir kaynağa atıfta bulunarak URL ile doğrulamalısınız.

İlgili konular