Bad value *** for attribute rel on element a: The string *** is not a registered keyword hatasının çözümü

Lightbox galeri için rel etiketinde galerinin grubunu tanımladım. Ancak w3c validator kontrolünde aşağıdaki hatayı aldım. Normalde rel etiketinde kullanılabilecek tag bellidir. Bunlardan farklı bir tag kullanırsak hata alabiliriz. Önemli bir hata olmasa da çözülemeyecek bir hata değil.

Hata: Bad value productgallery for attribute rel on element a: The string productgallery is not a registered keyword.

Rel etiketinde kullanılabilecek taglar için tıklayınız.

Çözüm olarak rel etiketini tanımladığım yere data-rel=”productgallery” şeklinde bir tanımlama yaptım. Data etiketi jquery ile çekip işlem yapacağız.

Farklı etikete sahip birde fazla tag tanımlayabilirsiniz. Örneğin: data-rel=”_blank nofollow” burada_blank tagı target=”” etiketi içine, nofollow ise rel etiketi içine yazılacak.

Html kodu:

 <a href="#" data-rel="_blank nofollow"> ... </a> 

Aşağıdaki kodu lightbox fonksiyonundan önce yazınız.

Js kodu:

(function($){ 

    $("a[data-rel]").each(function() { // a[data-rel] tanımlı etiketleri çekiyoruz
        var rel_data = $(this).attr("data-rel").split(' '); // birden fazla tag eklenmiş ise Örnek: _blank nofollow
        var attr_length = rel_data.length; // tanımlanan tag sayısı

        for(i = 0; i < attr_length; i++){ // tanımlanan tag sayısı kadar işlem yapıyoruz

            if(rel_data[i] == "_blank"){ // eğer _blank ise target etiketini ekle
                $(this).attr("target",rel_data[i]);
            }else{ // eğer değil ise rel etiketini ekle
                $(this).attr("rel",rel_data[i]);
            }

        }
    });
	                
})(jQuery);

Sorularınızı yorumda belirtebilirsiniz.

Herkese iyi çalışmalar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir