Bonjour,
Voila mon probleme (petite précision ce pb n'apparait pas sous Firefox) :
J'ai une page php avec deux sections auxquelles je peux accéder grâce à des ancres (ancreEntree et ancreDepense).
Chacune de ces partie contient un tableau avec des lignes contenant divers données. Au bout de chaque ligne j'ai un bouton pour dupliquer ma ligne.
Au niveau du code j'ai donc dans mon tableau :
Puis le javascript correspondant<a href="#" onclick="dupliquerLigne('<?php echo $ligne->getId(); ?>','<?php echo addslashes(htmlspecialchars($ligne->getName())); ?>');">
<img alt="Dupliquer la ligne "
title="Dupliquer la ligne "
src="../duplicate.gif"
style="border:0px;" /></a>
Puis à nouveau en php pour faire mon appel à la bd :function dupliquerLigne(Id,Name){
//tt un tas de vérifs et l apparission d une nouvelle fenetre //pour entrer le nouveau nom "newName"
var url = "<?php echo $_SERVER["REQUEST_URI"]; ?>";
var indexStart = url.indexOf("?");
if(indexStart != -1){
url = url.substr(0,indexStart);
}
location.href = url + "?actionEntrees=duplicate&ligneId=" + Id + "&ligneName=" + encodeURIComponent(newName) + "#ancreEntree";
}
}
Mon ancre est déclarée ainsi :$actionEntrees = (isset($_GET['actionEntrees']))?$_GET['actionEntrees']:'';
[...]
switch($actionVoiesEExp)
{ [...]
case "update":
//le formulaire arrive et les données ont été contrôlées
//il suffit de les récupérer et de les insérer en base.
LigneEntree::updateValues($_GET['ligneId'],$_GET['ligneName'], $_GET['ligneDesignation'],$_GET['lignePrix'], $_GET['ligneNombre']);
break;
[...]
Mon souci c'est que, sous IE, quand je duplique mon entrée tout se passe bien MAIS la page ne s'affiche pas au niveau de l'ancre. Elle est positionnée au début de page comme si je n'avais pas mis le "#ancreEntree".<a name="ancreEntree"></a>
Quelqu un saurait il pourquoi ?
Merci d avance
Partager