Validation xHTML non conforme par W3C

Résolu
Curtis Hayes Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -  
Curtis Hayes Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -
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 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
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
Utilisateur anonyme
 
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   Statut Membre Dernière intervention   21
 
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 2605 Date d'inscription   Statut Membre Dernière intervention   405
 
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
 
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   Statut Membre Dernière intervention   21
 
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
 
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
 
En sachant que width et height sont peut-être à changer.
0
Curtis Hayes Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   21
 
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
 
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   Statut Membre Dernière intervention   21
 
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
 
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   Statut Membre Dernière intervention   21
 
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   Statut Membre Dernière intervention   85
 
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   Statut Membre Dernière intervention   21
 
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
 
2- Changer d'hébergeur
0
P@t@ch0n Messages postés 565 Date d'inscription   Statut Membre Dernière intervention   85
 
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 2605 Date d'inscription   Statut Membre Dernière intervention   405
 
pour avoir le php il faut changer d'hébergeur moi j'ai free
0
Curtis Hayes Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   21
 
Merci !!!!!
0