如何在iframe外部的父窗口上显示Jquery UI对话框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在iframe外部的父窗口上显示Jquery UI对话框相关的知识,希望对你有一定的参考价值。

我似乎找不到使用父技巧在iframe上显示jquery ui对话框的正确解决方案。

这是我的实际样本:http://jsfiddle.net/NZ3eH/2/

家长:

div正在父页面上加载iframe

<div>
    <iframe src="http://labs.**/jquery/dialog.html" width="400" height="300" frameborder="0" scrolling="no" id="iframe"></iframe>
</div>

IFRAME

在dialog.html上的JS

<script>
    $(function() {
        $( "#create" ).parent().click(function() {
            $( "#dialog-modal" ).dialog( "open" );
        });

        $( "#dialog-modal" ).dialog({
            autoOpen: false,
            height: 140,
            modal: true
        });
    });
</script>

所有的JS都在iframe中。

是否可以让对话框显示在iframe之上?它似乎锁定在它上面。

答案

尝试使用以下代码

 $( "#create" ).click(function() {
    parent.$( "#dialog-modal" ).dialog( "open" );
});

parent.$( "#dialog-modal" ).dialog({
  autoOpen: false,
  height: 140,
  modal: true
});

以上是关于如何在iframe外部的父窗口上显示Jquery UI对话框的主要内容,如果未能解决你的问题,请参考以下文章

jquery,iframe,如何在父窗口监听,子窗口发生改变时,父窗口获取子窗口的值

求助:js,如何关闭IFRAME的父窗口

jq 在iframe中点击按钮,父元素触发事件

js/jquery如何获取获取父窗口的父窗口的元素

tabs里,用iframe,但是,我的保存窗口,想在iframe的父容器中显示,怎么写。

jquery如何获得父级的父级元素?