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é)
je ne comprends pas l'erreir
quelqu'un pourrait il m'aider à comprendre?
merci d'avance
Modifié par oceane751 (28 Apr 2011 - 15:48)
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 http://www.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 http://code.google.com/p/swfobject/
// distribué sous licence MIT http://www.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
Modifié par oceane751 (28 Apr 2011 - 15:48)