糯米文學吧

位置:首頁 > 設計 > 網頁設計

iframe裏的頁面調用父窗口

iframe裏面的頁面調用父窗口,左右窗口js函數的方法有哪些?

iframe裏的頁面調用父窗口

實現iframe內部頁面直接調用該iframe所屬父窗口自定義函數的方法。

比如有A窗口,A內有個IFRAME B,B裏面的裝載的是C頁面,這時C要直接調用A裏面的一個自定義函數AFUN();

那麼只要在C頁面中寫如下JS函數就可以了:

();

如果AFUN()有參數也可以直接傳遞合適的參數進去。

  例如:

  修改父窗口控件屬性

lementById('frmright')=lementById('frmrightsrc')e;

  調用父窗口函數

P('bigFram');

  父窗口調用iframe子窗口方法

<iframe name="myFrame" src=""></iframe>

tionName();

  iframe子窗口調用父窗口方法

tionName();

////////////////////////////////////

  用js互相調用iframe頁面內的js函數

一個html頁面,分成左右兩塊,左邊為導航欄,右邊為需要顯示的'內容,代碼如下:

左欄的代碼為:

<IFRAME frameBorder=0 id=frmTitleLeft name=framLeft src="" style="HEIGHT: 100%; width:180px;">

  連接到

比如右欄中有一個函數right(),我要在左欄的鏈接中調用right()函數,該如何實現呢

1,首先leftframe是內嵌在容器頁中的,因此需要先返回到index這一級別,並取得rightframe對象

var frames=lementById("frameid");

2,要能執行其頁面中的函數,必須要獲得window對象,這裏有一個重要的對象contentWindow,獲得這個對象,即可執行其中的函數了,如

t();

以上代碼兼容IE6,Firefox3,chrome2.0,均成功通過測試,IE7沒試過,不過應該沒問題。

3.例如:

lementById('leftFrame')nu('MenuUl'+Sid);

es["leftFrame"]nu('MenuUl'+Sid);

////////////////////////////////////////

還有下面一種,沒測試過

並不是象通常那樣();——test()為iframe裏的方法。因為要寫一個通用一點的東西,所以是從一個配置文件中動態獲取到iframe的id。然後調用裏面的方法。可是不成功。相煩幫忙看一看。代碼如下:

<iframe id="iframe1"></iframe>

var cs = ;

for(var i = 0; i < th; i++) {

if(perCase() == "IFRAME") {

if( == "iframe1") {

alert(frmDealData);

alert(cs);

creenletStatus(iframeLayoutLvl);

creenletStatus(iframeLayoutLvl);

}

}

}

第一句調用是成功的。

可第二句就不成功。

如果在只能取得cs對象的情況下,該怎麼調用iframe裏的方法?謝謝

------------------------------------

不要用id,用name

es[cs]()