2011-03-24 25 views
1

在我的IFRAME我有一個函數:我如何從主框架中的iframe運行js功能?

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

如何運行的主框架,使其影響iframe的debugConsole對象的功能?

回答

2

來訪問父iframe中使用window.parent,您可以撥打:

window.parent 

所以,你會怎麼做:

window.parent.debugConsole(..); 

作爲一個例子。

要讓家長訪問iframe中,你可以做到以下幾點:

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

iframe的位置具有與id屬性值的「frameId」。

+0

你的第二部分工作!非常感謝!我不能接受另一個9分鐘lol – Neal 2011-03-24 20:41:22

+0

很高興我可以幫助:) – 2011-03-24 20:42:12

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」。

+0

我如何使它父框架操縱iframe? – Neal 2011-03-24 20:39:35

+0

我不知道「操作iframe」是什麼意思。你到底想做什麼?父母/子女關係可以通過很多方式完成,並且您沒有公佈太多的代碼來清楚您的網頁的功能。 – Pointy 2011-03-24 20:43:11