Я создаю небольшую веб-страницу, используя jquery-ui-1.8, которая имеет набор фреймов и три фрейма.
<frameset id="mainFrame"cols="25%,*,25%">
<frame id="f1" src="test.php"></frame>
<frame id="f2" src="test2.php"/>
<frame />
</frameset>
Затем я добавил кнопку в файл test.php, который загружается в первый кадр (f1), и div в файл test2.php, который загружается во второй кадр.
<div id="testdiv"> this is test 2</div>
Затем мне нужно вызвать диалоговое окно jquery из «testdiv» на втором кадре (f2), когда я нажимаю на кнопку в f1.
Я попробовал следующие решения, приведенные в этих темах.
[1] - Отображение диалогового окна jquery в родительском окне
var $jParent = window.parent.jQuery.noConflict();
var dlg1 = $jParent('#testdiv');
dlg1.dialog();
и
[2] - Отображение диалогового окна jQuery UI внутри фрейма из букмарклета?
var frame = window.frames[1];
var div = $(frame.document.getElementById("testdiv"));
div.html("My popup contents");
div.dialog();
Но ни один из них не отображает диалоговое окно во втором кадре. Может кто-нибудь, пожалуйста, помогите мне решить эту проблему.