pas certain de poster sur la bonne liste, donc toutes mes excuses en cas d'erreur, mais ça concerne il me semble la construction de inc-head.html et des fichiers l'appelant - ça se passe peut-être ici ?
Nous utilisons un service basé sur le xslt de Brian Suda[1] pour convertir à la volée nos données formatées hcard & hcalendar. Or celui-ci nécessite que le meta de déclaration du charset soit placé juste après le <head> pour que l'encodage utf8 soit pris en compte dans la transformation [2]. Ce qui n'est pas le cas dans inc-head.html - j'ai du le remonter dans chacun des squelettes.
Je vais essayer de contacter le bon M. Suda à ce sujet, mais ne serait-il pas dans l'attente judicieux d'appliquer cette modif à SPIP ?
(En usage général, Outlook crapote de toute façon sur l'utf8, mais avec la multiplication des téléphones un poil modernes, que j'espère plus perfectionnés, ça va finir par toucher une importante minorité d'utilisateurs. Operator ou Tails pour Ffox ne rencontrent pas de pb, mais c'est assez délicat de demander à nos visiteurs d'installer des extensions, donc plus facile de passer par le webservice de Technorati.)
pas certain de poster sur la bonne liste, donc toutes mes excuses en cas
d'erreur, mais ça concerne il me semble la construction de inc-head.html et
des fichiers l'appelant - ça se passe peut-être ici ?
yes
Nous utilisons un service basé sur le xslt de Brian Suda[1] pour convertir à
la volée nos données formatées hcard & hcalendar. Or celui-ci nécessite que
le meta de déclaration du charset soit placé juste après le <head> pour que
l'encodage utf8 soit pris en compte dans la transformation [2]. Ce qui n'est
pas le cas dans inc-head.html - j'ai du le remonter dans chacun des
squelettes.
que signifie "juste après" ? en l'occurrence c'est le premier truc
défini dans inc-head.html
Je vais essayer de contacter le bon M. Suda à ce sujet, mais ne serait-il
pas dans l'attente judicieux d'appliquer cette modif à SPIP ?
C'est pas vraiment le problème de SPIP mais bien plutôt celui de ce
script ; il va sûrement corriger rapidement.
Or celui-ci nécessite que
le meta de déclaration du charset soit placé juste après le <head> pour que
l'encodage utf8 soit pris en compte dans la transformation [...]
que signifie "juste après" ? en l'occurrence c'est le premier truc
défini dans inc-head.html
Oui, mais article.html, auteur.html, etc. placent <title>, quelques meta, quelques link parfois, entre la balise <head> et l'include, ce qui provoque les hoquets de X2V.
C'est pas vraiment le problème de SPIP mais bien plutôt celui de ce
script ; il va sûrement corriger rapidement.
Je suis entièrement d'accord avec toi sur l'origine du pb - je l'ai prévenu, on verra.
Maintenant (et pour répondre aussi à la suggestion de Samy), c'est je crois le service de transformation le plus utilisé actuellement. Inclure le workaround permettrait aux webmasters de l'utiliser immédiatement - et ça irait dans le sens de l'énorme boulot fait sur les microformats dans SPIP - sans avoir à modifier leurs squelettes sur ce point là.
Ce bug n'est pour l'instant documenté nulle part, ça éviterait de ramer pendant des heures à tester.
Vous pouvez modifier vos squelettes pour placer la meta charset où bon vous semble :
1 - retirez-là de l'inclusion inc-head.html
2 - ajoutez-là, dans chaque squelette, juste après le <head>
(ou reconstruisez la noisette inc-head à votre goût, comme je le fais pour la plupart de mes sites)
"Les documents, qui incluent des éléments spécifiant un attribut style,
mais qui ne définissent pas de feuille de style par défaut sont erronés."
Comme il existe possiblement encore quelques morceaux de SPIP (?) ou des
plugins pour SPIP qui utilisent des éléments spécifiant un attribut STYLE,
il me semblerait approprié d'inclure une telle déclaration.
Bon ! C'est quoi les conséquences fonctionnelles ? Je l'ignore.
Mais avec la multiplication des agents utilisateurs, notamment ceux des
téléphones cellulaires qu'on dit "intelligents", j'aurais plutôt tendance à
exercer un devoir de prudence.
Par expérience, jusqu'ici, ça nous a assez bien servi.