Question

Javascript Confirmer la fenêtre contextuelle, je souhaite afficher les boutons Oui, Non au lieu de OK et Annuler.

J'ai utilisé ce code vbscript:

<script language="javascript">
    function window.confirm(str) {
        execScript('n = msgbox("' + str + '","4132")', "vbscript");
        return (n == 6);
    }
</script>

Cela ne fonctionne que dans IE, In FF et Chrome, cela ne fonctionne pas.

Existe-t-il un moyen de contourner ce problème en Javascript?

Je souhaite également modifier le titre de la fenêtre contextuelle, comme dans IE "Windows Internet Explorer" s'affiche. Je souhaite afficher ici mon propre nom d'application.

Était-ce utile?

La solution

Malheureusement, l'ouverture d'une boîte de dialogue de confirmation autre que la paire OK / Annuler par défaut n'est prise en charge par plusieurs navigateurs. La solution que vous avez fournie utilise VBScript, disponible uniquement dans Internet Explorer.

Je suggérerais d'utiliser une bibliothèque Javascript qui peut à la place créer un dialogue basé sur DOM. Essayez l'interface utilisateur de Jquery: http://jqueryui.com/

Autres conseils

La seule façon dont vous pouvez y parvenir de manière multirésidentielle consiste à utiliser un cadre tel que l'interface utilisateur jQuery et à créer un dialogue personnalisé:

Dialogue jquery

Cela ne fonctionne pas exactement de la même manière que le popup de confirmation intégré, mais vous devriez pouvoir le faire faire ce que vous voulez.

Vous pouvez également utiliser http://projectshadowlight.org/jquery-easy-confirm-dialog/ . . C'est très simple et facile à utiliser. Incluez simplement la bibliothèque commune jquery et un seul fichier supplémentaire:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/jquery-ui.css" type="text/css" />
<script src="jquery.easy-confirm-dialog.js"></script>

Vous ne pouvez pas faire cette navigation sur plusieurs navigateurs avec la fonction confirm () ou similaire. Je vous suggère fortement d'utiliser quelque chose comme la boîte de dialogue jQuery UI pour créer une boîte de dialogue HTML.

La bibliothèque sélectionnée (mais petite et simple) que vous pouvez utiliser est JSDialog: js.plus/products/jsdialog

Voici un exemple pour créer une boîte de dialogue avec les boutons Oui et Non:

JSDialog.showConfirmDialog(
    "Save document before it will be closed?\nIf you press `No` all unsaved changes will be lost.",
    function(result) {
        // check result here
    },
    "warning",
    "yes|no|cancel"
);

capture d'écran de la démo de JS Dialog

Découvrez http://bootboxjs.com/

Très facile à utiliser:

 bootbox.confirm("Are you sure?", function(result) {
  Example.show("Confirm result: "+result);
});

1) Vous pouvez télécharger et télécharger les fichiers ci-dessous sur votre site

<link href="/Style%20Library/css/smoothness/jquery.alerts.css" type="text/css" rel="stylesheet"/> 

2) après cela, vous pouvez directement utiliser le code ci-dessous

$. alerts.okButton = " yes " ;; $ .alerts.cancelButton = "no";

dans la fonction document.ready.

S'il vous plaît, essayez, cela fonctionnera.

Merci

la réponse très spécifique au point est de confirmer le dialogue Fonction Js:

confirm('Do you really want to do so');

Il affiche une boîte de dialogue avec les boutons d’annulation ok, pour remplacer ces boutons par oui, la tâche n’est pas si simple, pour cela vous devez écrire la fonction jQuery.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top