Validation xHTML non conforme par W3C

Résolu/Fermé
Curtis Hayes Messages postés 140 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 27 janvier 2010 - 20 avril 2009 à 18:55
Curtis Hayes Messages postés 140 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 27 janvier 2010 - 21 avril 2009 à 21:01
Bonjour à tous,

J'ai besoin d'un petit apport de réponses, :)

Je suis sur la construction d'un site (je suis débutant) et après avoir lu pas mal d'articles sur le sujet, il faut vraiment que le langage utilisé soit au normes, donc je me suis procuré l'extension de firefox

"https://addons.mozilla.org/fr/firefox/addon/web-developer/"

et j'ai bien planché sur les conseils d'un gars qui n'a pas l'air d'être manchot avec le xHTML

"https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3"

Mon Doc est du Type :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">


Le soucis, c'est qu'après avoir "checké" mes pages via l'extension de Firefox ou a cette adresse

"http://validator.w3.org/"

Il y a plein d'erreurs de ce type :

# Error Line 31, Column 16: Attribute "src" exists, but can not be used for this element.

<embed src="../flash/en_tete.swf" quality="high" pluginspage="http://www.mac



You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute. If you received this error when using the <embed> element to incorporate flash media in a Web page, see the FAQ item on valid flash.


Je ne suis pas un tueur en Anglais mais je crois comprendre qu"il me dit qu'un attribut (de mon Flash) ne peut pas être utilisé avec ce document (enfin je crois), 98% des erreurs sont de ce type.

Quelqu'un peut éclairer ma lanterne?

Merci d'avance

14 réponses

RAD ZONE Messages postés 5224 Date d'inscription samedi 20 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 1 353
20 avril 2009 à 23:09
met ce code et tu seras valide tout en passant TOUT navigateurs !
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="604" height="20" id="en_tete">
      <param name="movie" value="../flash/en_tete.swf" />
      <param name="wmode" value="transparent" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="../flash/en_tete.swf" width="604" height="20">
        <param name="wmode" value="transparent" />
        <!--<![endif]--> 
        <a href="https://get.adobe.com/flashplayer/">
          <img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a> 
        <!--[if !IE]>-->
      </object> 
      <!--<![endif]-->
    </object>
2
RClog Messages postés 6330 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 28 octobre 2014 1 434
20 avril 2009 à 19:02
Bonsoir

Rien que sur mon site j'ai 171 erreurs et 7 avertissements et ça n'empêche en rien le fonctionnement du site.

dans l'histoire des balises <embed> pour afficher des vidéos par exemple, il existe de nombreuses façons de les écrire, chacun a sa manière et je t'avouerai franchement que je ne sais pas du tout laquelle est reconnue conforme par le xhtml.1
0
Curtis Hayes Messages postés 140 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 27 janvier 2010 20
20 avril 2009 à 19:06
Oui, j'avoue pour avoir un page Clean c'est pas facile mais c'est possible et comme j'apprends, j'aimerais bien faire du Clean pour être au standard mais je suis comme toi, ya des erreurs mais j'avoue, moins que toi :) mais comme tu dis,"ça n'empêche en rien le fonctionnement du site"

A+
0
math 2000 Messages postés 2579 Date d'inscription dimanche 9 septembre 2007 Statut Membre Dernière intervention 7 mai 2016 404
20 avril 2009 à 20:14
il faudrait l'url de la page
au fait il y a un bouton sur le site de html validator qui corriges le des fautes quand il marche c'est html tidy/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
20 avril 2009 à 21:48
Bonsoir,
Tout d'abord, la balise <embed> n'est pas valide en xhtml.
Voilà ce qu'il faut faire :
https://www.alsacreations.com/astuce/lire/25-comment-rendre-valide-une-animation-flash.html
0
Curtis Hayes Messages postés 140 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 27 janvier 2010 20
20 avril 2009 à 22:50
Bonsoir

merci de ta réponse, j'ai fait un test en interne et si j'enlève la balise <embed> je ne voit plus mon Flash :(
0
Utilisateur anonyme
20 avril 2009 à 23:00
Mais tu as bien fait ce qui est écrit dans le lien que je t'ai donné :
<object type="application/x-shockwave-flash" data="../flash/en_tete.swf" width="604" height="20">
<param name="movie" value="../flash/en_tete.swf" />
<param name="wmode" value="transparent" />
<p>Image ou texte alternatif</p>
</object>
0
Utilisateur anonyme
20 avril 2009 à 23:10
En sachant que width et height sont peut-être à changer.
0
Curtis Hayes Messages postés 140 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 27 janvier 2010 20
21 avril 2009 à 00:57
Re Bonsoir,

Merci à vous, je n'avais pas fait attention aux petits changements dans le code, c'est mieux au niveau de ma validation W3C mais c'est pas encore ça (encore 5 erreurs par pages environ) de plus je planche sur les include en PHP pour virer mon iframe mais j'avoue le php c'est pour les fous :) je tire la langue pour apprendre pffff
0
Utilisateur anonyme
21 avril 2009 à 10:27
Peux-tu nous donner l'URL d'une page qui présente des erreurs (comme l'a dit math 2000) ? Comme ça, on va pouvoir t'aider à corriger les erreurs.
0
Curtis Hayes Messages postés 140 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 27 janvier 2010 20
21 avril 2009 à 12:42
Salut,

Le soucis c'est que Hier j'ai remplacer mon dossier de site sur le serveur par la version PHP (enfin je crois car je suis novice) mais je comprend pas, quand je vais sur l'index (xhtml) qui est un flash qui redirige vers la page Acceuil, sans soucis mais mon module de Firefox me demande quoi faire : Ouvrir avec... / Enregistrer ect...

C'est pas bon, voyez par vous même :)

"http://assistant.search.ke.voila.fr"

Je ne sais pas si j'ai bien fait mes manips de PHP :(

Merci
0
Utilisateur anonyme
21 avril 2009 à 12:59
J'ai l'impression que ton flash ne redirige pas vers la page accueil.php. Il permet d'enregistrer mais pas de rediriger.
Redirection en flash (non testé) : https://codes-sources.commentcamarche.net/

Quand tu auras corrigé ceci, on pourra voir les erreurs.

Sinon, j'ai remarqué une erreur à cette ligne :
<div class="table2ac"">
<h3 align="left">+: Qui sommes nous?</h3>

Tu as une guillemet de trop, c'est plutôt :
<div class="table2ac">
<h3 align="left">+: Qui sommes nous?</h3>
0
Curtis Hayes Messages postés 140 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 27 janvier 2010 20
21 avril 2009 à 13:17
Bonjour

Merci pour l'erreur du " c'est résolu :)

Pour mon Flash, je vais voir ton lien mais je pense que c'est bon à moins de devoir faire une mani spéciale avec Flash MX pour l'adresse vers PHP

moi j'ai mis à la fin de mon animation

stop();
{
getURL("http://pagesperso-orange.fr/mon dossier/nom de mon site/dossier ou se trouve ma page/ma page.php");
}

Rassure moi, quand on fait un site avec du PHP, les pages ne sont plus en .html mais en .php?

Mon index (le Flash d'ouverture) est html mais après c'est du PHP.



PS: J'ai été voir le lien mais j'ai pas tous saisi dans les propos du Gars :(
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
21 avril 2009 à 13:01
Orange ne met pas à disposition le php pour un hébergement standard.

Et attention, si on enregistre tes pages, la source php est visualisable.
0
Curtis Hayes Messages postés 140 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 27 janvier 2010 20
21 avril 2009 à 13:19
Bonjour,

Cela veut-il dire que je ne peux pas mettre un site avec du PHP sur mes pages Perso?

Quand tu dis "Et attention, si on enregistre tes pages, la source php est visualisable."

1- Quels sont les causes si on voit ma source PHP?
2- Comment fait-on pour résoudre ce soucis?

Merci
0
Utilisateur anonyme
21 avril 2009 à 13:20
2- Changer d'hébergeur
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
21 avril 2009 à 13:26
1- Quels sont les causes si on voit ma source PHP?

La cause est que php n'existe pas sur ton hébergement, dès lors, le serveur renvoi la page telle qu'elle existe, comme un fichier texte en gros.
0
math 2000 Messages postés 2579 Date d'inscription dimanche 9 septembre 2007 Statut Membre Dernière intervention 7 mai 2016 404
21 avril 2009 à 16:46
pour avoir le php il faut changer d'hébergeur moi j'ai free
0
Curtis Hayes Messages postés 140 Date d'inscription vendredi 27 février 2009 Statut Membre Dernière intervention 27 janvier 2010 20
21 avril 2009 à 21:01
Merci !!!!!
0