Bonjour à tous,
Bon voilà, j'ai écumé le Web et pas de réponse à cette énigme : Firefox "invente" des balises !
Et bon, cela m'arrache de le dire, mais tout fonctionne correctement avec IE7...
Que ce soit avec Firefox 2.0 ou 3.0, le problème est le même : je génère une liste de liens assez longue en php (une boucle qui exécute n fois les mêmes instructions) et, bizarrement, quelques-uns d'entre eux sont doublés, avec une balise autofermante pour le premier des doublons. En fait, cela donne un truc du genre :
Du coup, alors que mon lien devrait être soumis au style <p class="color0">, il devient rouge (style des liens par défaut) et c'est bien moche.
Encore plus étrange, ce problème bien visible à l'écran n'est détecté que par Firebug, parce que quand j'affiche le code avec Web Developper, c'est parfait : il n'y a aucun doublon !
Alors j'ai désinstallé Firebug, en pensant que cela pouvait venir de son système de gestion des CSS en temps réel : pas de différence.
J'ai aussi modifié, en php, la concaténation de chaque lien, qui s'effectue ainsi :
Mais cela ne change strictement rien.
D'ailleurs, je ne vois pas comment une routine php pourrait "dérailler" de manière aléatoire...
Et bien sûr, le problème est le même en local et en ligne, et sur plusieurs PC différents.
Alors si quelqu'un a une solution à me proposer, je suis preneur, parce que là, j'suis limit nervous breakdown...
Merci d'avance.
Modifié par Raskolnikov (13 Sep 2008 - 19:48)
Bon voilà, j'ai écumé le Web et pas de réponse à cette énigme : Firefox "invente" des balises !
Et bon, cela m'arrache de le dire, mais tout fonctionne correctement avec IE7...
Que ce soit avec Firefox 2.0 ou 3.0, le problème est le même : je génère une liste de liens assez longue en php (une boucle qui exécute n fois les mêmes instructions) et, bizarrement, quelques-uns d'entre eux sont doublés, avec une balise autofermante pour le premier des doublons. En fait, cela donne un truc du genre :
<!-- Balise autofermante "inventée" -->
<a href="?menu=tests&contenu=tests_affiche&id_jeu=404"/>
<!-- Balise correcte -->
<p class="color0"><a href="?menu=tests&contenu=tests_affiche&id_jeu=404">1997 · <span class="titre_jeu">Comanche 3</span> · Novalogic · Simulation</a></p>
Du coup, alors que mon lien devrait être soumis au style <p class="color0">, il devient rouge (style des liens par défaut) et c'est bien moche.
Encore plus étrange, ce problème bien visible à l'écran n'est détecté que par Firebug, parce que quand j'affiche le code avec Web Developper, c'est parfait : il n'y a aucun doublon !
Alors j'ai désinstallé Firebug, en pensant que cela pouvait venir de son système de gestion des CSS en temps réel : pas de différence.
J'ai aussi modifié, en php, la concaténation de chaque lien, qui s'effectue ainsi :
for ($i=0;$i<$nblignes;$i++)
{$ligne=mysql_fetch_array($resultat);
$parite=$i%2;
$annee=$ligne['annee'];
$id=$ligne['id'];
$titre=$ligne['titre'];
$bouts_chaine=explode("(",$ligne['genre']);
$genre=rtrim($bouts_chaine[0]);
$jeu=$annee." · <span class='titre_jeu'>".$titre."</span>";
verif_test($id);
$jeu.=" · ".$ligne['editeur']." · ".$genre."";
echo '<a href="?menu=tests&contenu=tests_affiche&id_jeu='.$id.'"><p class="color'.$parite.'">'.$jeu.'</p></a>';
}
Mais cela ne change strictement rien.
D'ailleurs, je ne vois pas comment une routine php pourrait "dérailler" de manière aléatoire...
Et bien sûr, le problème est le même en local et en ligne, et sur plusieurs PC différents.
Alors si quelqu'un a une solution à me proposer, je suis preneur, parce que là, j'suis limit nervous breakdown...
Merci d'avance.
Modifié par Raskolnikov (13 Sep 2008 - 19:48)