je suis en train d'écrire un petit système d'upload de fichier avec une pop-up et génération du BBCode dans la fenêtre appelante.
Donc la page principale permet d'ouvrir une pop-up contenant le formulaire d'upload. Une fois le formulaire soumis, le contenu de la pop-up est rechargé et c'est à ce moment que le javascript génère le code dans le formulaire de saisie et ferme la pop-up.
Actuellement le code est correctement généré, mais la fenêtre ne veut pas se fermer. J'ai a peu près tout essayé ce que je pouvais :
J'avais remarqué dans le passé parmi les nombreuses bizzareries de JavaScript, que certaine méthode ne fonctionne que dans des cas particuliers, comme par exemple après un événement (onclick, onload, etc...).
Est-ce que c'est le cas ce close() ?
Une autre pop-up sur le même site avec un bouton contenant l'attribut onclick="self.close()" fonctionne parfaitement
J'ai fait un test avec un bouton pour fermer manuellement la fenêtre. this.close() ne fonctionne pas, j'ai donc repris self.close dans le code. Une fois généré, voici ce que ça me donne :
<html><head><title>Uploader un fichier</title></head>
<body>
<script type="text/javascript">
function put_oacode() {
window.opener.oacode(0, 'interne', 'http://www.otaku-attitude.net/divers/404_chopper.png');
}
put_oacode();
self.close();
</script>
</body>
</html>
J'ai finalement pu régler mon problème avec Firebug. Un problème avec une fonction appelée dans la fonction oacode() appelée précédemment sur la page...
Don't be serious but do it seriously.
Fermer un pop-up à la fin de son exécution
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.