从加载了iFrame的jQuery DOMWindow访问父窗口的DOM对象

Cas*_*ynn 7 javascript iframe jquery dom

我有一个带有jQuery DOMWindow的网页,可以从iFrame加载其内容.我需要从iFrame访问父窗口的元素.这可能吗?

这是从我的主页面打开的DOMWindow的配置:

        <script type="text/javascript">
            $('.AjaxDOMWindow').openDOMWindow({
                anchoredClassName:'DOMWindow',
                draggable: 1,
                eventType:'click',
                height:500,
                loader:1,
                loaderHeight:16,
                loaderImagePath:'/js/jquery/DOMWindow/animationProcessing.gif',
                loaderWidth:17,
                positionLeft:0,
                positionTop:0,
                positionType:'centered',
                width:700,
                windowSource:'iframe'
            });
Run Code Online (Sandbox Code Playgroud)

我试图从DOM框中访问父窗口的元素:

parent.document.getElementById('foo').innerHTML = '';
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.谢谢!

Lan*_*nce 8

更改

parent.document.getElementById('foo').innerHTML = '';
Run Code Online (Sandbox Code Playgroud)

window.parent.document.getElementById('foo').innerHTML = '';
Run Code Online (Sandbox Code Playgroud)


Dip*_*mar 5

我看到您有作为标签,因此您可以按如下方式执行此操作。

$( "#foo", window.opener.document)
Run Code Online (Sandbox Code Playgroud)

或者

window.opener.document.$("#foo")
Run Code Online (Sandbox Code Playgroud)