C'est pas vraiment de la prog, mais dans soft&réseau je suis certain de ne pas avoir de réponse.
Sur un site, j'ai sur toutes les pages une lib qui affiche des drapeaux cliquables afin de changer la langue en court.
Le code du lien est ainsi :
<form name="lan" method="POST"><input type="hidden" name="codlan">
<a href="#" onclick="document.lan.codlan.value='FRA';document.lan.submit();"><img src="/medias/lng/FRA.gif" value="FRA" alt="French" width="23" height="14" border="0"></a></form>
Je suis obligé de passer par un lien pourri plutôt qu'un bouton de type image, car ca doit fonctionner avec NS3 et ce dernier ne comprends rien à l'attribut "value" sur un tel bouton.
Bon, mais là n'est pas le problème.
Comme vous voyez, dans le <form>, je n'ai pas mis de "action". Si bien que lors du POST, la querystring passée en paramètre est automatiquement passée à la page en cours, sans risque de perte d'info (ça recharge la page telle qu'elle, en passant en plus le form dans le POST si vous préférez)
Ca marche tout bien tout le temps sauf... Au moment où j'ai le plus de change d'avoir un utilisateur qui clique dessus :
Lorsqu'on est sur la HP, il n'y a pas de nom de page dans l'url ("http://nom.du.site/" )
Et pour une raison inconnue, IIS provoque une erreur "HTTP 405 - Resource not allowed"
A priori, c'est parcequ'il manque le nom de la page dans l'URL (il n'aime pas qu'on fasse un POST sur la racine d'un répertoire visiblement)
Je n'ai jamais eu le problème au paravant... Ca vient d'où ?