Ouvrir une page avec fonction javascript

Fermé
Serge - 30 oct. 2009 à 15:07
 Utilisateur anonyme - 31 oct. 2009 à 13:06
Bonjour,
je désire ouvrir une page en fonction du mois. Donc fonction ci dessous :
<script type="text/javascript">
function pagedumois(){
var today = new Date();
var mois = today.getMonth();
var tabMois = new Array("janvier","février","mars","avril","mai","juin",
"juillet","août","septembre","octobre","novembre","décembre");

return tabMois[mois]+".html";
}
</script>

Cette fonction affiche sans soucis la page désirée à partir d'un bouton
<input type="button" onclick="location.href(pagedumois())" value="Afficher mois"/>

mais je n'arrive pas à l'afficher à partir d'un lien. La commande ci dessous m'ouvre 2 pages. L'une est une page blanche sur laquelle est écrit [object] et la deuxième est la bonne mais cette page intermédiaire est génante.
<h1><A href="javascript:window.open(pagedumois());">calendrier</A></h1>
Les autres méthode que j'ai essayées effacent la page courrante pour afficher le résultat de la fonction au lieu de la page concernée.
<h1><A href="javascript:;" onclick="location.href(pagedumois());">calendrier</A></h1>
<h1><A href="javascript:;" onClick='pagedumois()'>calendrier</A></h1>

J'en appelle à l'aide communautaire.
Merci d'avance
Serge
A voir également:

3 réponses

Utilisateur anonyme
30 oct. 2009 à 22:44
Bonsoir,
Essaye peut-être ça : <A href="#" onclick="location.href(pagedumois());">
Je fais comme ça pour exécuter javascript depuis des liens...
0
Bonjour rd_9
merci de ta réponse mais cela ne fonctionne pas chez moi.
Je viens de trouver la solution en modifiant mon script
<A href="javascript:location.href(pageDuMois());">
et ceci fonctionne
Serge
0
Utilisateur anonyme
31 oct. 2009 à 13:06
Oui c'est vrai, tout bêtement !
Mais attention, je vois que tu est sur IE6, un navigateur qui ne respecte que quand il veut les normes du web (html, javascript, css...) et qui n'intègre pas toutes les syntaxes actuelles. Normalement, tout ces codes pourrai marcher avec des navigateurs récents...
0