RDFa

2013-03-05 11 views
5

'da "rel" ifadesinin semantik olmayan kullanımları ile ilgileniyorum Web sayfama bağlı verileri eklemek için RDFa'yı kullanıyorum. Ayrıca bazen javascript araç ipucu tetikleme gibi semantik olmayan amaçlar için çeşitli etiketlerde rel özniteliğini kullanın. Kullanımları ayırt etmek için yapabileceğim bir şey olduğunu merak ediyorum. ÖrneğinRDFa

, ben şöyle benim sosyal ağ simgeleri etrafında RDFa'yı vardır:

bağlantı etiketinde rel semantik kullanılmakla beraber rel simge etiketleri tarafından kullanılan
<a rel="foaf:account" alt="twitter" href="https://twitter.com/cboettig"><i class="icon-twitter" rel="tooltip" title="follow me on twitter (reading, discussing)"></i></a> 

<a rel="foaf:account" alt="github" href="https://github.com/cboettig"><i class="icon-github" rel="tooltip" title="follow me on Github (code, research)"></i></a> 

twitter-bootstrap javascript bir araç ipucu eklemek için . Sihirli olarak, bu örnekte, http://any23.org akıllı gibi araçlar ikondaki değeri görmezden gelir. Tabii

<http://any23.org/tmp/> <http://any23.org/tmp/tooltip> <http://any23.org/tmp/> . 

çok büyük değil: Bu gibi bir çoğunlukla anlamsız ntriple oluşturur

<span rel="tooltip" title="switch to dark theme"> 
    <a onclick="switch_style('dark');" class="btn btn-mini"></a> 
</span> 

: Bir yayılma elemanı bir rel="tooltip" karşılaşmak Ancak, (bir düğmeye bir araç ipucu eklemek için kullanılır) Sorun, ancak bunun neden diğer örneklerle değil, diğer örneklerle mi, yoksa nasıl engelleneceğiyle ilgili olduğundan emin değilim.

+0

"rel' özniteliğinin * geçerli * (dolayısıyla çoğaltılması) kullanımıyla ilgili soru: [Zengin Snippet'ler: rel =" nofollow "ve RDFa] (http://stackoverflow.com/q/25488662/1591669) – unor

cevap

2

Özellikle, rel numaralı özniteliklerin anlamsal olmayan kullanımlarından kaçınmak her zaman iyi bir fikirdir. Bundan kaçınmanın bir yolu, rel yerine bir sınıf (belki de class="tooltip") kullanmaktır.

+0

tamam, iyi nokta, bu benim sorunum için basit bir çözüm. Hala yukarıdaki gibi davranışı nasıl açıklayacağımı biraz şaşırıyorum, 'rel' sadece Apache'nin http://any23.org tarafından semantik olarak kabul edildiğinde? – cboettig

+0

Anlamadığım nedenlerden ötürü, rel yerine sınıf kullanmak, simgelerin görüntülenmesini yok eder (sınıf, çevrelerindeki açıklığa veya doğrudan simgeye eklenirse). – cboettig

+0

Unutmayın, benim sorunumdu çünkü "tooltip" sınıfı twitter-bootstrap'in başka bir yerinde tanımlanmıştı, sadece benzersiz bir sınıf ismine ihtiyacım var. – cboettig