Спасибо, Bungdito, он работает отлично, и вы сэкономили много моего времени. :)

даю небольшую веб-страницу, используя 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();

Но ни один из них не отображает диалоговое окно во втором кадре. Может кто-нибудь, пожалуйста, помогите мне решить эту проблему.

Ответы на вопрос(1)

Ваш ответ на вопрос