JQuery-UI-диалог из iframe над родительским документом - PullRequest
1 голос
/ 20 января 2011

У меня есть несколько ранее созданных страниц, которые используют jquery-ui-dialog и работают нормально. Теперь моим требованием было сделать страницу с iframe. и этот iframe используется для отображения ранее созданных страниц. в этом случае диалоги из iframe появляются внутри iframe не поверх родительского документа. как сделать так, чтобы диалоги появлялись поверх родительский документ, содержащий iframe с минимальным изменением?

спасибо заранее.

Ответы [ 2 ]

1 голос
/ 20 января 2011

Тьфу, iframes, кажется, всегда вызывают проблемы ... лучше избегать их полностью (я понимаю, если это, вероятно, не ваш выбор).

Проблема в том, что браузер интерпретирует i-frame как отдельную веб-страницу. Не уверен, но вы можете попытаться определить свой элемент диалога (теги HTML) вне i-рамки и попытаться вызвать событие изнутри. Что-то вроде:

<html>
<div id="callme" style="display:none;">
...
your dialogstuff here
...
</div>

<iframe>
<!-- function that calls the dialog event here -->
</iframe>
</html>

Наверное, стоит того.

1 голос
/ 20 января 2011

Если ваши страницы находятся в одном домене, вы можете вызвать функцию в родительском документе из iframe для отображения диалога.

Например ...

parent.ShowDialog("Hello World");

функция в родительском элементе, которая открывает диалоговое окно пользовательского интерфейса с использованием предоставленного текста.

...