JQuery UI диалоговое окно: запускается дважды с проблемой тега emebedded скрипт - PullRequest
5 голосов
/ 22 января 2011

Когда я загружаю содержимое /test/anycontent.php

<div>
    <h1>My title</h1>
    <p>This is a paragraph</p>
    <script type="text/javascript">
//        alert("it seems that the presence of script tags is enough to trigger the problem");
    </script>
</div>

в диалоге jquery ui, результат глючит при использовании метода $ .post и очистить, используя метод загрузки.

Вот тест с почтовым методом

$("#test").click(function(e){
           $.post(url, {}, function(data){
                $(data).dialog();
            });
        });

А вот и тест с методом get

 $("#test").click(function(e){
            $("<div></div>").load(url).dialog();
        });

Тогда моя проблема в том, что с методом post, У меня будет 2 экземпляра UI-диалога! ожидалось только одно, другое только посередине первого, и он пуст и закрыт.

Знаете почему? Знаете ли вы проблемы для этого?

Примечание: билет был установлен http://bugs.jqueryui.com/ticket/6887

1 Ответ

0 голосов
/ 09 января 2012

Ваша настройка div слишком общая. Попробуйте использовать div с идентификатором вроде:

$ ('# someDiv'). Dialog () для вызова вашего диалога.

Затем при закрытии события в опциях диалога:

каждый раз просто звоните

close: function () {

$ ( '# someDiv'). Пустой ()

*

} * 1013

...