2 votes

La boîte de dialogue ne s'affiche pas lorsqu'on clique sur le bouton

J'ai un site qui comporte le bouton "Convertisseur de devises". Lorsque l'on clique dessus, la boîte de dialogue doit s'ouvrir et la conversion doit s'effectuer. Voici le code :

convertisseur_de_devises.php

<!DOCTYPE HTML>
    <html>
    <head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" media="all" />

        <script>
            $(document).ready(function() {
                $('#openwindow').each(function() {
                    var $link = $(this);
                    var $dialog = $('<div></div>')
                        .load($link.attr('href'))
                        .dialog({
                            autoOpen: false,
                            title: $link.attr('title'),
                            width: 500,
                            height: 300
                        });

                    $link.click(function() {
                        $dialog.dialog('open');

                        return false;
                    });
                });
            });
        </script>

        <script type="text/javascript">
            $(document).ready(function() {

                $('#wrapper').dialog({
                    autoOpen: false,
                    title: 'Basic Dialog'
                });
                $('#opener').click(function() {
                    var page = "https://www.google.com/finance/converter";

                    var $dialog = $('<div></div>')
                        .html('<iframe style="border: 0px; " src="' + page + '" width="100%" height="100%"></iframe>')
                        .dialog({
                            autoOpen: false,
                            modal: true,
                            height: 250,
                            width: 350,
                            title: "Currency Converter"
                        });
                    $dialog.dialog('open');
                    return false;   
                });
            });
        </script>
    </head>
    <body>

    <button id="opener">Currency Converter</button>
    <div id="wrapper">

    </div>
    </body>
    </html>

Le problème est le suivant : la boîte de dialogue ne s'ouvre pas dans mon navigateur.

Quelqu'un peut-il m'aider ? Merci d'avance

0voto

bluehipy Points 1653

Vous devez écouter le document prêt deux fois, mais cela devrait fonctionner correctement.

<!DOCTYPE HTML>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" media="all" />

    <script>
        $(document).ready(function() {
            $('#openwindow').each(function() {
                var $link = $(this);
                var $dialog = $('<div></div>')
                    .load($link.attr('href'))
                    .dialog({
                        autoOpen: false,
                        title: $link.attr('title'),
                        width: 500,
                        height: 300
                    });

                $link.click(function() {
                    $dialog.dialog('open');

                    return false;
                });
            });

            $('#wrapper').dialog({
                autoOpen: false,
                title: 'Basic Dialog'
            });
            $('#opener').click(function() {
                var page = "https://www.google.com/finance/converter";

                var $dialog = $('<div></div>')
                    .html('<iframe style="border: 0px; " src="' + page + '" width="100%" height="100%"></iframe>')
                    .dialog({
                        autoOpen: false,
                        modal: true,
                        height: 250,
                        width: 350,
                        title: "Currency Converter"
                    });
                $dialog.dialog('open');
                return false;   
            });
        });
    </script>
</head>
<body>

<button id="opener">Currency Converter</button>
<div id="wrapper">

</div>
</body>
</html>

0voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X