Validation w3c et balise a

oceane751 Messages postés 84 Statut Membre -  
oceane751 Messages postés 84 Statut Membre -
Bonjour à tous
je tente de valider mon site w3c mais ya un hic
voici l'erreur :
document type does not allow element "a" here

et voici la page en question (pb donc au nievau des <a> généré)
<!-- ___________ Début des tags ___________ --> 


<div id="flashcontent"  align="right"> 

<div align="center"><br />Votre navigateur n'accepte pas le Javascript ou bien votre Plugin Flash n'est pas à jour (version 7 minimum). C'est dommage, c'est plus joli avec...<br /><br /> 

 <!-- ___________ Début des tags sans Flash ___________ --> 

<? 
// ==================================================================== 
// Ce code copyright Paul-Henri Guillon V1.0 novembre 2008 http://www.ph-guillon.com 
// ditribué sous licence GNU-GPL http://www.gnu.org/licenses/gpl-3.0-standalone.html 
// Animation Flash tagcloud.swf copyright Roy Tank V1.17 https://roytanck.com/ 
// ditribuée sous licence GNU-GPL http://www.gnu.org/licenses/gpl-3.0-standalone.html 
// SWObject.js copyright Geoff Stearns V2.1 https://github.com/swfobject/swfobject 
// distribué sous licence MIT https://opensource.org/licenses/mit-license.php 
// Pour résumer, vous avez le droit d'utiliser, distribuer, modifier ce code sous réserve de: 
// laisser ce copyright en place, 
// comprendre et accepter que ce code soit fourni "en l'état", sans aucune garantie d'aucune sorte 
//==================================================================== 

//Permet de changer le nom de la page cible au besoin   
$PageName="keyword"; 

//Permet de changer le nom du paramètre id_mot  
$ParameterName="id_mot"; 

//Prépare le lien pour les mots-clés avec le nom de la page cible 
$PagePreUrl="spip.php?page=".$PageName."&".$ParameterName."="; 

//La première variable contient la liste des mots-clés construite par SPIP et la seconde le nombre de résultats obtenus s'il en existe au moins un 
//ATTENTION : Pour des raisons de lisibilité, le nombre de mot est limité à 30, mais vous pouvez l'étendre 

$KeywordsSpipList="<BOUCLE_MOT(MOTS){0,30}{id_groupe=2}>#TITRE,</BOUCLE_MOT>"; 
[$Keywords_Nb="(#TOTAL_BOUCLE)";] 
</B_MOT> 

//Crée un array avec contenant les mots-clés trouvés 
$Keywords = preg_split("/[,]+/",$KeywordsSpipList,-1,PREG_SPLIT_NO_EMPTY); 

//Récupère les id_mot 
$KeywordsIdSpipList="<BOUCLE_MOTID(MOTS){0,30}{id_groupe=2}>#ID_MOT,</BOUCLE_MOTID>"; 

//Crée un array avec contenant les id_mot trouvées 
$KeywordsId = preg_split("/[,]+/",$KeywordsIdSpipList,-1,PREG_SPLIT_NO_EMPTY); 

//Variable utilitaire : le premier mot cle à un index 0 dans l'array $Keyword mais un id-mot égal à 1 
$x = $Keywords_Nb--; 

for ($i = 0; $i < $x; $i++) { 

 //Vous pouvez ici changer la taille de la police 
 $TagsSize = 14; 

 //Construction du lien complet. Change de ligne tous les 5 mots 
 if($z%5!=0) 
  { 
 $TheString = "<a href='". $PagePreUrl . $KeywordsId[$i] ."' style='". $TagsSize ."' title='". $Keywords[$i] ."'>". $Keywords[$i] ."</a>    "; 
  }else{ 
 $TheString = "<a href='". $PagePreUrl . $KeywordsId[$i] ."' style='". $TagsSize ."' title='". $Keywords[$i] ."'>". $Keywords[$i] ."</a><br />"; 
  } 
 $z++; 

 //Envoi du code dans le flux 
 echo $TheString; 
    } 
?> 
<br /><br /> 

</div> 

<!-- ___________ Fin des tags sans Flash ___________ --> 



</div> 
 <!-- ___________ Début des tags avec Flash ___________ --> 

<script type="text/javascript"> 

var TheWords="<?php 


for ($i = 0; $i < $x; $i++) { 

  
      $DefUrl = urlencode($PagePreUrl); 

  
 $TheString = "<a href='". $DefUrl . $KeywordsId[$i] ."' style='". $TagsSize ."' title='". $Keywords[$i] ."'>". $Keywords[$i] ."</a>" ; 
 $z++; 

  
 echo $TheString; 
    } 


?>"; 

//Ajoute les balises XML nécessaires 
var TheLinks = "<tags>" + TheWords + "</tags>"; 

//Construit le Flash Movie. 
//Le troisième et le quatrième paramètres règlent la taille du movie 
//Le dernier paramètre règle la couleur du fond 
var so = new SWFObject("tagcloud.swf", "tagcloud", "200", "150", "10", "#000000"); 

//Mettre la ligne suivante en commentaire pour avoir un fond. Ici le fond est transparent 
so.addParam("wmode", "transparent"); 

//Règle la couleur du texte. Ici, le texte est gris 
so.addVariable("tcolor", "0x999999"); 

so.addVariable("mode", "tags"); 
so.addVariable("distr", "true"); 

//Règle la vitesse de rotation. N'exagérez pas, 100 est déjà assez rapide... 
so.addVariable("tspeed", "100"); 

so.addVariable("tagcloud", TheLinks); 

//Remplace le contenu actuel du DIV "flashcontent" par l'anim Flash 
//Mettre cette ligne en commentaire pour tester le contenu sans Flash 
so.write("flashcontent"); 

</script> 

<!-- ___________ Fin des tags avec  Flash ___________ --> 
<!-- ___________ Fin des tags ___________ --> 

>

je ne comprends pas l'erreir
quelqu'un pourrait il m'aider à comprendre?

merci d'avance

1 réponse

oceane751 Messages postés 84 Statut Membre
 
ce qui donne :

<div id="flashcontent"  align="right">

<div align="center"><br />Votre navigateur n'accepte pas le Javascript ou bien votre Plugin Flash n'est pas à jour (version 7 minimum). C'est dommage, c'est plus joli avec...<br /><br />

	<!-- ___________ Début des tags sans Flash ___________ -->

<a href='spip.php?page=keyword&amp;id_mot=6' style='14' title='tennis'>tennis</a><br /><a href='spip.php?page=keyword&amp;id_mot=7' style='14' title='foot'>foot</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href='spip.php?page=keyword&amp;id_mot=8' style='14' title='ecole'>ecole</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href='spip.php?page=keyword&amp;id_mot=9' style='14' title='piscine'>piscine</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href='spip.php?page=keyword&amp;id_mot=10' style='14' title='elus'>elus</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href='spip.php?page=keyword&amp;id_mot=11' style='14' title='le_maire'>le_maire</a><br /><br /><br />

</div>

<!-- ___________ Fin des tags sans Flash ___________ -->



</div>
	<!-- ___________ Début des tags avec Flash ___________ -->

<script type="text/javascript">

var TheWords="<a href='spip.php%3Fpage%3Dkeyword%26amp%3Bid_mot%3D6' style='14' title='tennis'>tennis</a><a href='spip.php%3Fpage%3Dkeyword%26amp%3Bid_mot%3D7' style='14' title='foot'>foot</a><a href='spip.php%3Fpage%3Dkeyword%26amp%3Bid_mot%3D8' style='14' title='ecole'>ecole</a><a href='spip.php%3Fpage%3Dkeyword%26amp%3Bid_mot%3D9' style='14' title='piscine'>piscine</a><a href='spip.php%3Fpage%3Dkeyword%26amp%3Bid_mot%3D10' style='14' title='elus'>elus</a><a href='spip.php%3Fpage%3Dkeyword%26amp%3Bid_mot%3D11' style='14' title='le_maire'>le_maire</a>";

//Ajoute les balises XML nécessaires
var TheLinks = "<tags>" + TheWords + "</tags>";

//Construit le Flash Movie.
//Le troisième et le quatrième paramètres règlent la taille du movie
//Le dernier paramètre règle la couleur du fond
var so = new SWFObject("tagcloud.swf", "tagcloud", "200", "150", "10", "#000000");

//Mettre la ligne suivante en commentaire pour avoir un fond. Ici le fond est transparent
so.addParam("wmode", "transparent");

//Règle la couleur du texte. Ici, le texte est gris
so.addVariable("tcolor", "0x999999");

so.addVariable("mode", "tags");
so.addVariable("distr", "true");

//Règle la vitesse de rotation. N'exagérez pas, 100 est déjà assez rapide...
so.addVariable("tspeed", "100");

so.addVariable("tagcloud", TheLinks);

//Remplace le contenu actuel du DIV "flashcontent" par l'anim Flash
//Mettre cette ligne en commentaire pour tester le contenu sans Flash
so.write("flashcontent");

</script>

<!-- ___________ Fin des tags avec  Flash ___________ -->
<!-- ___________ Fin des tags ___________ --> </div>
                   </div>
               	</div>

          </div> 
        </div>        			
                   	</div>
                </div>   

merci [cligne]
0
oceane751 Messages postés 84 Statut Membre
 
c'est ça qu'il fallait mettre
[code]
<script type="text/javascript">
//<![CDATA[
code
//]]>
</script>
[/code]
et là c'est bon ;)
0