Path: csiph.com!usenet.pasdenom.info!.POSTED.evr91-h03-87-88-40-239.dsl.sta.abo.bbox.fr!not-for-mail From: Gloops Newsgroups: fr.comp.lang.javascript Subject: Question Oui/Non Date: Fri, 15 Jul 2016 14:48:53 +0200 Organization: Serveur de salon Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Fri, 15 Jul 2016 12:48:59 +0000 (UTC) Injection-Info: usenet.pasdenom.info; posting-account="gloops"; posting-host="evr91-h03-87-88-40-239.dsl.sta.abo.bbox.fr:87.88.40.239"; logging-data="10356"; mail-complaints-to="abuse@pasdenom.info" User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 X-Mozilla-News-Host: news://pasdenom.info:119 Xref: csiph.com fr.comp.lang.javascript:3000 Bonjour tout le monde, Voici un document HTML d'appel pour test, et une fenêtre popup, pour poser à l'utilisateur une question à laquelle répondre par oui ou par non, ce qu'en VB on fait par ret = MsgBox(strQuestion, vbYesNo). ça fonctionne, sous Firefox sur Windows, je soumets l'ensemble à vos commentaires pour optimisation, correction d'erreurs de portabilité ou de lisibilité, autres commentaires ... Notamment je vois deux questions : 1/ Je peux changer le texte d'un élément Label QuestionToAsk par this.QuestionToAsk.innerHTML=window.opener.question; aussi je me serais attendu aussi à pouvoir faire de même avec un bouton, or là non je dois impérativement utiliser la syntaxe développée : document.getElementById('Yes').value = strYes; Est-ce que ça signifie quelque chose qui m'a échappé quant à la différence entre ces deux contrôles ? Le fait que dans le premier cas on a affaire à un nœud HTML et dans le second à un attribut ? 2/ J'ai écrit une fonction à chaque étape : - dans l'appelant une fonction openPopup pour ouvrir la popup - dans la popup une fonction à l'ouverture pour traduire les intitulés - dans la popup une fonction returnfunction pour la fermeture et pour transmettre les valeurs - dans l'appelant une fonction followPopup pour exploiter les valeurs de retour. Est-il exclu de faire comme dans VB une fonction qui reçoit un intitulé de question, et qui retourne une valeur de réponse, qu'on pourrait placer dans l'appelant entre l'instruction à exécuter avant de répondre à la question, et celle à exécuter après, classiquement un test ? Il me semble que ça améliorerait la lisibilité. ça aurait du reste sur le VB l'avantage de plus de souplesse pour les intitulés des boutons. Je vois qu'après réponse la fenêtre appelante affiche son message un peu avant que la popup se soit fermée. Serait-il judicieux de mettre une temporisation à cet endroit ? Le code continuerait-il de s'exécuter une fois la fenêtre popup vraiment fermée ? A part ça ma popup met pas loin d'une minute à s'afficher sur ma machine, mais j'imagine que l'optimisation de cette affaire-là ne relève pas de Javascript ? ================= TestYesNo.html ============================ Test d'appel d'une pop-up
======================= YesNoQuestion.html ========================= Yes/No question