如何从主框架中的iframe运行js函数?

时间:2011-03-24 20:35:06

标签: php javascript jquery iframe

在我的iframe中我有一个功能:

function CheckDebug(){
        if($('#debug').length > 0){
            debugConsole.debugOn = true;
            debugConsole.IP = "<?=$_SERVER['REMOTE_ADDR']?>";
            debugConsole.log('START DEBUG MODE');
        }
    }

如何在主框架中运行该功能,以便它影响iframe的debugConsole对象?

2 个答案:

答案 0 :(得分:2)

要使用window.parent访问父iframe,您可以致电:

window.parent

所以你会这样做:

window.parent.debugConsole(..);

作为一个例子。

要让父级访问iframe,您可以执行以下操作:

document.getElementById('frameId').contentWindow.funcThatLivesInIframe();

iframe的id属性值为'frameId'。

答案 1 :(得分:0)

只需访问“热门”背景:

function CheckDebug(){
    if (top.$('#debug').length > 0){
        top.debugConsole.debugOn = true;
        top.debugConsole.IP = "<?=$_SERVER['REMOTE_ADDR']?>";
        top.debugConsole.log('START DEBUG MODE');
    }
}

现在这是最顶层的窗口。如果你只想上升一级,你可以看一下“window.parent。”