3246 sujets
Critiques de vos sites: code et design
Salut,
Très rapidement (et quoi qu'en dise le Validateur W3C), cette page n'est pas valide XHTML 1.1 car elle est déclarée en content "text/html".
Attention donc à ne pas vouloir être trop aux normes sans en connaître les conséquences
Modifié par Raphael (28 Jul 2005 - 14:04)
Très rapidement (et quoi qu'en dise le Validateur W3C), cette page n'est pas valide XHTML 1.1 car elle est déclarée en content "text/html".
Attention donc à ne pas vouloir être trop aux normes sans en connaître les conséquences
Modifié par Raphael (28 Jul 2005 - 14:04)
Bonjour, et merci beaucoup pour ton message.
2 questions :
- As-tu fait le nécessaire auprès du W3C pour que ce bug du validateur soit corrigé ? Quitte à être pointilleux, autant l'être jusqu'au bout
- Si j'ai bien compris, il y a un piège : mon site ne fonctionnera pratiquement plus si je passe en application/xml+xhtml. Le mieux est de repasser en XHTML 1.0 Strict ? Je le fais.
2 questions :
- As-tu fait le nécessaire auprès du W3C pour que ce bug du validateur soit corrigé ? Quitte à être pointilleux, autant l'être jusqu'au bout
- Si j'ai bien compris, il y a un piège : mon site ne fonctionnera pratiquement plus si je passe en application/xml+xhtml. Le mieux est de repasser en XHTML 1.0 Strict ? Je le fais.
Dans ton cas, le résultat en application/xhtml+xml n'est pas totalement catastrophique pour ta page d'accueil : disons juste que l'absence d'encodage spécifié au niveau serveur fait apparaître de jolis carrés blanc à la place des caractères accentués
(Je n'ai pas poussé le test plus loin que ta page d'accueil)
Cela dit, si tu passais ton site en application/xhtml+xml, il te faudrait gérer les navigateurs qui ne le supportent pas : IE proposera à tes visiteurs de télécharger et d'enregistrer ta page, au lieu de l'afficher.
Concernant le validateur W3C, ce n'est pas une erreur de sa part : il ne peut pas déterminer si les conditions auxquelles du XHTML1.1 pourrait, dans certains cas très particuliers, être utilisé en tant que HTML sont remplies ou non par ton site.
Enfin : passer en XHTML1.0 Strict est en effet la démarche la plus évidente.
Modifié par Laurent Denis (28 Jul 2005 - 15:14)
(Je n'ai pas poussé le test plus loin que ta page d'accueil)
Cela dit, si tu passais ton site en application/xhtml+xml, il te faudrait gérer les navigateurs qui ne le supportent pas : IE proposera à tes visiteurs de télécharger et d'enregistrer ta page, au lieu de l'afficher.
Concernant le validateur W3C, ce n'est pas une erreur de sa part : il ne peut pas déterminer si les conditions auxquelles du XHTML1.1 pourrait, dans certains cas très particuliers, être utilisé en tant que HTML sont remplies ou non par ton site.
Enfin : passer en XHTML1.0 Strict est en effet la démarche la plus évidente.
Modifié par Laurent Denis (28 Jul 2005 - 15:14)
Si tu veux gérer le type mime de façon "dynamique" en fonction des utilisateurs tu peux passer par ce petit script php.
Même si tu repasse ton doctype en xhmlt 1.0 strict c'est utilise puisque la spec suggère qu'il faut utiliser un type "application/xhtml+xml" quand c'est possible (même si c'est tout à fait valable de rester en html)
Même si tu repasse ton doctype en xhmlt 1.0 strict c'est utilise puisque la spec suggère qu'il faut utiliser un type "application/xhtml+xml" quand c'est possible (même si c'est tout à fait valable de rester en html)
if (strstr($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml'))
header("Content-type: application/xhtml+xml;charset=utf-8");
else
header("Content-type: text/html;charset=utf-8");
Petites précisions à la suite de ce script :
Pour utiliser ce type de script, et servir alternativement le contenu en tant que "application/xhtml+xml" ou "text/html", il faut également modifier en conséquence le code dépendant des règles de compatibilités XHTML1.0 / HTML, c'est à dire notament :
- supprimer/ajouter l'attribut lang,
- supprimer/ajouter certains attributs name,
- supprimer/ajouter la <meta http-equiv="Content-type" content="text/html; charset=..." />
- etc.
Plus le fait qu'une CSS ne sera pas interprétée de la même manière (l'élément body n'est plus magique en application.xhtml+xml), ni certains scripts (plus de document.write en application/xhtml+xml, par exemple)...
Bref, pas si simple
Pour utiliser ce type de script, et servir alternativement le contenu en tant que "application/xhtml+xml" ou "text/html", il faut également modifier en conséquence le code dépendant des règles de compatibilités XHTML1.0 / HTML, c'est à dire notament :
- supprimer/ajouter l'attribut lang,
- supprimer/ajouter certains attributs name,
- supprimer/ajouter la <meta http-equiv="Content-type" content="text/html; charset=..." />
- etc.
Plus le fait qu'une CSS ne sera pas interprétée de la même manière (l'élément body n'est plus magique en application.xhtml+xml), ni certains scripts (plus de document.write en application/xhtml+xml, par exemple)...
Bref, pas si simple
Merci beaucoup, c'est un peu compliqué pour moi de faire ça, et si ça fonctionne en text/html, ça me va déjà bien, puisque c'est ce qu'Alsacréations utilise !
En fait je cherchais plus des suggestions sur la navigation et le design : le menu "fixed" en haut de page, par exemple, devient trop haut si on grossit la police ; il passe alors sur plusieurs lignes et masque une partie des pages.
Si on grossit énormément, un bug de Firefox fait qu'il est mal affiché.
Sur certaines de mes pages, je dois faire "Actualiser" car le premier affichage n'est pas bon (texte masqué...). En rafraichissant, ça corrige le problème.
Sinon je ferais bien des fils RSS pour les sorties ciné et DVD, pour les derniers DVD annoncés, pour les dernières critiques du web, etc., mais je n'ai pas l'impression que les gens normaux trouvent ça utile
Et d'autres trucs, si vous avez des idées...
Modifié par spontex (28 Jul 2005 - 15:48)
En fait je cherchais plus des suggestions sur la navigation et le design : le menu "fixed" en haut de page, par exemple, devient trop haut si on grossit la police ; il passe alors sur plusieurs lignes et masque une partie des pages.
Si on grossit énormément, un bug de Firefox fait qu'il est mal affiché.
Sur certaines de mes pages, je dois faire "Actualiser" car le premier affichage n'est pas bon (texte masqué...). En rafraichissant, ça corrige le problème.
Sinon je ferais bien des fils RSS pour les sorties ciné et DVD, pour les derniers DVD annoncés, pour les dernières critiques du web, etc., mais je n'ai pas l'impression que les gens normaux trouvent ça utile
Et d'autres trucs, si vous avez des idées...
Modifié par spontex (28 Jul 2005 - 15:48)
Salut,
Il faudrait passer à Firefox, il fonctionne sous Windows 2000
Le menu est actuellement volontairement "flashy" pour être bien visible. Et même comme ça, beaucoup de gens ne le remarquent pas. Peut-être sont-ils plus habitués aux menus sur la gauche ?
Je vais étudier un menu noir sur fond jaune, pour rester dans la charte graphique du site.
Il faudrait passer à Firefox, il fonctionne sous Windows 2000
Le menu est actuellement volontairement "flashy" pour être bien visible. Et même comme ça, beaucoup de gens ne le remarquent pas. Peut-être sont-ils plus habitués aux menus sur la gauche ?
Je vais étudier un menu noir sur fond jaune, pour rester dans la charte graphique du site.
spontex a écrit :
Salut,
Il faudrait passer à Firefox, il fonctionne sous Windows 2000
Le menu est actuellement volontairement "flashy" pour être bien visible. Et même comme ça, beaucoup de gens ne le remarquent pas. Peut-être sont-ils plus habitués aux menus sur la gauche ?
Je vais étudier un menu noir sur fond jaune, pour rester dans la charte graphique du site.
les gens ne remarque pas ton menu car justement il est "flashi" et non intégrer a ton site je crois, sinon je te parlai de placer un menu fixe sous ton image tomb raider par exemple
spontex a écrit :
Il faudrait passer à Firefox, il fonctionne sous Windows 2000
Faut bien que j'ai une version de test quelque part
J'ai FF sous 2000 à la maison...
Le menu est actuellement volontairement "flashy" pour être bien visible. Et même comme ça, beaucoup de gens ne le remarquent pas. Peut-être sont-ils plus habitués aux menus sur la gauche ?
Je vais étudier un menu noir sur fond jaune, pour rester dans la charte graphique du site.
T'as changé d'idée ou c'est encore un soucis IE qui me fait voir le fond en bleu ?