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 :
<a href="#" onclick="navigation(-7);"><< Précédent </a>
P.S. J'ai remplacé les << par <, ce qui permet d'éviter quelques soucis potentiels. L'affichage sera au final complètement identique. C'est juste plus propre.
Partager