Модальное окно JQuery UI из фрейма
Всех приветствую.
У меня возникла проблема с вложенными диалоговыми окнами на JQuery UI. Открываем окно файл-менеджера (размером 700x500), оно состоит из фреймсета, в котором три фрейма - дерево каталогов слева, отображение выбранного файла справа и панель с кнопками внизу. Нажав на панели кнопок, например Upload, открывается диалог закачивания файла. Но поскольку используется JQuery UI, то диалог открывается внутри этого фрейма с кнопками - а он узкий, и диалога почти не видно. И таскать его получается только внутри этого фрейма. Как открыть диалог хотя бы в пределах размеров всего фреймсета, а лучше - всего окна браузера. Прошу помочь. Спасибо. |
У вас фреймсет открывается в jq dialog?
В пределах фреймсета неполучится. jq dialog открывается в том окне в котором он подключен (html-разметка вставляется в Body), стало быть, чтоб открыть его в основном окне нужно подключить его не в фреймсете, а в основном документе. |
Фреймсет открывается в JQuery UI Dialog.
В общем, получилось вот что. Создав диалог в родительском окне, получилось открывать его из нашего фрейма. То есть, вроде бы проблема решена. Но оказалось, что, во-первых, при открытии этого диалога все дергается и съезжает вниз. Во-вторых, диалоги как-то конфликтуют между собой, в результате повторное открытие окна файл-менеджера становится невозможным. |
Во первых пользуйтесь консолью (инструменты разработчика в браузере, там и за html разметкой следить и за network и js) - проще вам будет понимать что творится.
Во вторых, jq диалог в процессе работы "вырезает" ту разметку к которой он был применен. например у нас было: <html> <body> <div class="page"> <span class="dialog">some text</span> </div> </body> </html> Если применить $('.dialog').dialog() - спан вырежется из дива с классом page и после закрытия диалога там снова НЕ окажется. Возможно поэтому у вас и не открывается. Я открывал 2 диалога прям одновременно - все работает. Для таких случаев - $('.dialog').clone().dialog() . Дергаться съезжать не должно - у вас какие то проблемы в верстке, либо версия jq ui оч старая. Ибо диалог открывется в диве с Position : fixed |
Часовой пояс GMT +3, время: 22:10. |