Ma page se recharge au lieu de juste modifier le div
way2web
Messages postés65Date d'inscriptionjeudi 17 mars 2011StatutMembreDernière intervention17 mars 2011
-
28 déc. 2006 à 14:50
way2web
Messages postés65Date d'inscriptionjeudi 17 mars 2011StatutMembreDernière intervention17 mars 2011
-
3 janv. 2007 à 18:28
Bonjour,
je voudrais au clic sur un lien modifier le contenu d'un tableau présent dans ma page, j'ai donc mis le code suivant en HTML
<< Précédent
et dans mon script je décris la fonction navigation de la manière suivante (mon tableau ayant l'id "mesphotos":
function navigation(k)
{
document.getElementById("mesphotos").innerHTML = "<script type='text/javascript'>"+document.write('<tr><td style=\'color:red;\'>Ceci est un test pour'+k+'</td></tr>');+"</script>";
}
Est-ce que j'ai déjà fait des fautes de syntaxe à ce niveau là ?
Lorsque je clique sur le lien ça recharge ma page au lieu de juste modifier le contenu du tableau o_O
Celà viendrait-il des autres scripts présents dans le même fichier js externe ?
Je vous poste l'adresse de mes fichiers HTML et JS :
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 28 déc. 2006 à 17:59
B
onjour...
essaies simplement
//--------------------
function navigation(k){
var Html = "<tr><td style='color:red;'>Ceci est un test pour" +k +"</td></tr>";
document.getElementById("mesphotos").innerHTML = Html;
}
le fait de faire un document.write remplace le contenu de ton document par le texte obligeant ainsi l'événement sur le BODY à se déclencher, d'ou le rechargement apparent...
way2web
Messages postés65Date d'inscriptionjeudi 17 mars 2011StatutMembreDernière intervention17 mars 2011 28 déc. 2006 à 19:19
J'ai testé avec le code proposé mais après apparition de la page voulue celle ci se recharge automatiquement après quelques instants comme auparavant ! Est-ce qu'il y a quelque chose dans ma page de script qui provoque celà ?
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 29 déc. 2006 à 17:20
On dira que CE problème est résolu, car d'après ton code
document.getElementById("mesphotos") est en fait une TABLE or sous IE, au moins la ver. 6, la propriété innerHTML pour les TABLE est en lecture seule...
way2web
Messages postés65Date d'inscriptionjeudi 17 mars 2011StatutMembreDernière intervention17 mars 2011 30 déc. 2006 à 19:27
Ouille, ça je ne savais pas non plus !!!
Pourtant je viens de tester sous IE6 et Ie 7 ainsi que sous Firefox 2 et ça marche ...
Pourrais-tu me réexpliquer le dernier commentaire "ne propage pas l'événement click à l'élément a quelque soit la valeur du href" ? Je comprends pas très bien ce que tu veux dire par là
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 3 janv. 2007 à 18:17
B
onjour à tous et bonne année de prog...
[#
il suffit d'essayer pour constater
]
cela signifie juste que si un événement on click ne retourne rien ou true le lien sur le HREF s'excécutera, si l'événement return false alors il n'y aura aucune prise en compte du HREF
Un petit essai valant mieux qu'un long écrit...
[index.html GO False]