IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Ma page se recharge au lieu de juste modifier le div


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 104
    Par défaut Ma page se recharge au lieu de juste modifier le div
    Bonjour,

    c'est encore moi avec ma galerie photo :-° ,

    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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='' onclick='navigation(-7);'><< Précédent  </a>
    et dans mon script je décris la fonction navigation de la manière suivante (mon tableau ayant l'id "mesphotos":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    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 :

    http://www.kwispelkwaf.be/exercices2/photogallery.html

    et

    http://www.kwispelkwaf.be/exercices2/photogallery.js


    Merci d'avance !!

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Euh oui ... quelques fautes de syntaxe et de logique :-/

    Que veux-tu faire exactement ? Ajouter du texte ou le remplacer ? le document.write ajoute du texte, tandis que le innerHTML = ... le remplace. J'attends de mieux comprendre ton attente avant de répondre à la partie JavaScript.

    Pour le fait que ça recharge la page, c'est normal : tu dois écrire le caractère # dans l'attribut href du <a ></a>. Cela forcera le navigateur à rester sur la même page.

    Ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="navigation(-7);">&lt;&lt; Précédent  </a>
    P.S. J'ai remplacé les << par &lt;, ce qui permet d'éviter quelques soucis potentiels. L'affichage sera au final complètement identique. C'est juste plus propre.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 104
    Par défaut
    Il s'agit de remplacer le contenu d'un tableau par d'autres images que celles actuellement présentes dans les td, mes images étant stockées dans un array en variable globale.

Discussions similaires

  1. Fond musical qui ne doit pas s'arreter lorsque la page se recharge
    Par xergio dans le forum Balisage (X)HTML et validation W3C
    Réponses: 55
    Dernier message: 19/12/2007, 03h33
  2. page de recharge , optimisation
    Par Iluvalar dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 20/08/2007, 12h53
  3. Mise en page en css au lieu des tableaux
    Par 12monkeys dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 09/01/2007, 16h14
  4. Ancre vers page html -rechargement ie
    Par le-comte dans le forum Flash
    Réponses: 2
    Dernier message: 13/09/2006, 14h55
  5. Déplacement dans une page sans recharge
    Par EpOnYmE187 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/08/2005, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo