Exact... Le Javascript disparaît Je n'avais pas testé dans KpZ. Mais il ne fallait pas s'attendre à ce que la voiture avance en perdant son moteur.PoppyGuy a écrit :Quand je copie le code dans "source" et que je fais "conception", et que je reviens dans "source", il y a toute une partie qui à disparue
En re-copiant collant le texte en bonne place, par parties, il semble bien rester complet.
Attention aussi à l'encodage. Là, j'ai supposé utf-8; mais je vois que mon KompoZer est configuré pour de l'ISO-8859-1, par exemple. D'où un souci sur les caractères accentués.
J'en arrive alors à quelque chose comme:
Code : Tout sélectionner
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>test</title>
<script type="text/javascript">
function go () {
var an = document.getElementById("annee").value;
var mois = document.getElementById("mois").value;
if ((an != "") && (mois != "")) {
var url = mois+"_"+an+".html";
parent.location.href = url;
}
}
</script>
</head>
<body>
<form name="formulaire" id="formulaire" action="" method="">
<select name="annee" id="annee" onchange="go()">
<option value="">Choisir une année</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
</select>
<select name="mois" id="mois" onchange="go()">
<option value="">Choisir un mois</option>
<option value="/Janvier/Couleur_du_ciel">Janvier</option>
<option value="/Fevrier/Pressions.html">Fevrier</option>
<option value="/Mars/Recaps.html">Mars</option>
<option value="/Avril/Vent.html">Avril</option>
</select>
</form>
</body>
</html>
Sauf que la ligne
Code : Tout sélectionner
var url = mois+"_"+an+".html";
Pressions.html_2012.html
Il est nécessaire de penser un peu plus en profondeur cette ligne pour construire la bonne URL. Deux fois ".html" dans l'adresse de la page, c'est certainement abuser.
Dans le script original, je mettais à la suite (c'est le sens du signe "+" dans l'expression url = mois+"_"+an+".html" )
* le numéro du mois
* un tiret souligné
* le millésime
* la suite de caractères ".html".
Si les pages s'appellent selon une autre logique, il faut reconstruire selon cette autre logique.
Sans vouloir être désagréable, mettre à la suite:
* les caractères "/Fevrier/Pressions.html" (venant de la liste "mois")
* un tiret souligné
* le millésime (venant de la liste "annee")
* les caractères ".html"
ne peut mener à rien d'intéressant.