Re bonjour,
Concernant le code, rien de bien évolué :
Ouverture du popup :
openpopup("mapage.php",self,500,600);
la fonction openpopup étant la suivante :
1 2 3 4 5 6 7 8 9 10 11 12
|
function openpopup(lien,fenparent,height,width)
{
if (window.showModalDialog)
{
window.showModalDialog(lien,fenparent,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;resizable:0;dialogLeft:"+((screen.width-width)/2)+";dialogTop:"+((screen.height-height)/2));
}
else
{
window.open(lien,"commentcmd","Width:"+width+"px;Height:"+height+"px;resizable:0;Left:"+((screen.width-width)/2)+";Top:"+((screen.height-height)/2));
}
} |
Dans ce popup, rafraichissement de la page se fait en utilisant la fonction onclick sur une cellule d'un tableau. Cela me permet d'afficher le détail d'une ligne de ce tableau :
onclick=window.location.assign('mapage.php?param1=".$param1."');
Les pages sont générées à l'aide de PHP (j'ai supprimé des guillemets afin de faciliter la lisibilité du code) . J'utilise également des scripts PHP pour effectuer des mises à jour d'enregistrements dans la base de données, et afin de rafraichir la page html, à la fin du script php j'utilise :
header("location:mapage.php?IdDmdAchatEntete=".$param1);
Dans tous ces cas, tous les navigateurs à part IE ont le même comportement, à savoir ouvre le popup (sauf opera qui ouvre un nouvel onglet), et rafraichisse celui-ci. IE ouvre bien le popup, mais au lieu de le rafraichir ouvre encore une nouvelle fenêtre à l'appel de window.location.assign ou lors de l'utilisation de script PHP pour update (utilisation de header pour rafraichir la page).
En ayant écrit tout ceci, je me demande si cela ne vient pas de la configuration de IE. Mais je viens de chercher dans le paramétrage de celui-ci et je n'ai rien trouvé de concluant...
Je vais essayé sur un autre poste de travail pour voir le comportement et vous tiens au courant.
En tout cas, merci d'avance pour l'aide que vous pouvez m'apporter.
Bonne journée.
Dnode57.
Partager