El mètode abbr-cadabra intenta arreglar el dèficit d'implementació que té l'Internet Explorer amb l'element abbr.
La idea és declarar l'element abbr deixant explícit el namespace al qual pertany, és a dir:
<html:abbr title="etcetera">etc.</html:abbr>
I declarar el prefix al namespace de l'XHTML:
<html xmlns:html="http://www.w3.org/1999/xhtml">
Tot i no ser una solució definitiva —ja que des del meu punt de vista es trepitja la línia de l'incorrecte— és una idea interessant.
Comentaris
Comentat per suy el 26/07/06
El codi és incorrecte, perquè no especifica a quin espai de noms estan els elements sense prefixe (és a dir, tots tret de l'
abbr.A més, falla la validació:
(El fragment anterior està copiat d'una consola, i deuria veure's com texte preformatejat, pero suposo que es trencará la presentació.)
Comentat per suy el 26/07/06
Perdó. Se m'ha oblidat escapar els major i menor que. Ara espero que es vegi millor, però sense previsualitzar...
PD: I per cert, en Konqueror 3.5.3 no funciona.
Comentat per are el 26/07/06
Sí, no s'ha definit cap
namespacepels elements sense prefix. Podries fer quelcom poc procedent com:<html xmlns="http://www.w3.org/1999/xhtml" xmlns:html="http://www.w3.org/1999/xhtml">Sobre els errors de validació, tots els que apareixen com a mínim al del W3C són mancances del pròpi validor a l'hora de tractar-se amb espais de noms. He fet proves amb SVG i surten els mateixos.
Això fa que no em mereix cap confiança el resultat d'aquesta eina en aquest cas.
Comentat per are el 26/07/06
Interessant veure l'aclaració d'en Dean Edwards sobre la validació del codi.
Comentat per ABBR CADABRA » Pinceladas da Web el 27/07/06
[...] Uma maneira não muito interessante (válida), de se fazer a tag <abbr> funcionar no IE. [...]
Comentat per suy el 27/07/06
Els errors de validació que he escrit abans, no són amb el validador del W3C, si no amb l'eina
xmllint, que forma part de libxml2 (és molt típic en distribucions de linux, perquè la fan servir GNOME i KDE). Aquest és un validador de plena confiança, i l'he fet servir amb un arxiu descarregat localment (tot i que ho pot fer remotament també), o sigui que l'excusa que dona inicialment sobre que far servir text/html, tampoc serveix, IMHO. :)Comentat per are el 27/07/06
Em miraré el validador perquè no el conec però, veient que diu sembla indicar que està contrastant amb la DTD sense extendre'l amb el namespace.