2013-03-05 21 views
5

Używam RDFa do dodawania połączonych danych do mojej strony. Od czasu do czasu używam atrybutu rel w różnych znacznikach do celów niesanitarnych, takich jak wywoływanie podpowiedzi javascript. Zastanawiam się, czy jest coś, co mogę zrobić, aby odróżnić zastosowania.Radzenie sobie z nie-semantycznymi zastosowaniami "rel" w RDFa

Na przykład, mam RDFa wokół moich ikon społecznościowych tak:

<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> 

Gdzie rel w tagu zakotwiczenia służy semantycznie ale rel znaczniki ikona jest używany przez Twitter-bootstrap javascript, aby dodać podpowiedź . Magicznie, w tym przykładzie, narzędzia takie jak http://any23.org inteligentnie ignorują rel w ikonie. Jednak, gdy napotykają rel="tooltip" w elemencie przęsła (stosowane, aby dodać podpowiedź do przycisku):

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

Stwarza to głównie bezsensowne ntriple takie jak:

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

Oczywiście nie jest to ogromny problem, ale nie jestem pewien, dlaczego tak się dzieje z elementami span, a nie z innymi przykładami, lub jak tego uniknąć.

+0

Podobne pytanie o * prawidłowe * (stąd brak duplikatu) użycie atrybutu "rel": [Rich Snippets: rel = "nofollow" i RDFa] (http://stackoverflow.com/q/25488662/1591669) – unor

Odpowiedz

2

Zawsze dobrze jest unikać nie-semantycznych zastosowań atrybutów, zwłaszcza rel. Jednym ze sposobów uniknięcia tego jest użycie klasy (prawdopodobnie class="tooltip") zamiast rel.

+0

OK, dobra uwaga, to proste rozwiązanie mojego problemu. Nadal jestem nieco zdziwiony, jak wytłumaczyć zachowanie powyżej, gdzie "rel" jest tylko czasami uznawane za semantyczne przez Apany's http://any23.org? – cboettig

+0

Z przyczyn, których nie rozumiem, użycie klasy zamiast rel niszczy wyświetlanie ikon (niezależnie od tego, czy klasa jest dodawana do zakresu wokół nich, czy bezpośrednio do ikony). – cboettig

+0

Nieważne, moje problemy zostały spowodowane, ponieważ klasa "tooltip" jest zdefiniowana gdzie indziej w twitter-bootstrap, po prostu potrzebuję unikalnej nazwy klasy. – cboettig