- 相關(guān)推薦
iframe里的頁(yè)面調用父窗口
iframe里面的頁(yè)面調用父窗口,左右窗口js函數的方法有哪些?
實(shí)現iframe內部頁(yè)面直接調用該iframe所屬父窗口自定義函數的方法。
比如有A窗口,A內有個(gè)IFRAME B,B里面的裝載的是C頁(yè)面,這時(shí)C要直接調用A里面的一個(gè)自定義函數AFUN();
那么只要在C頁(yè)面中寫(xiě)如下JS函數就可以了:
window.parent.AFUN();
如果AFUN()有參數也可以直接傳遞合適的參數進(jìn)去。
例如:
修改父窗口控件屬性
window.parent.document.getElementById('frmright').src=window.parent.document.getElementById('frmrightsrc').value;
調用父窗口函數
window.parent.POPUP('bigFram');
父窗口調用iframe子窗口方法
<iframe name="myFrame" src="child.html"></iframe>
myFrame.window.functionName();
iframe子窗口調用父窗口方法
parent.functionName();
////////////////////////////////////
用js互相調用iframe頁(yè)面內的js函數
一個(gè)html頁(yè)面,分成左右兩塊,左邊為導航欄,右邊為需要顯示的內容,代碼如下:
左欄的代碼為:
<IFRAME frameBorder=0 id=frmTitleLeft name=framLeft src="left.html" style="HEIGHT: 100%; width:180px;">
連接到left.html
比如右欄中有一個(gè)函數right(),我要在左欄的鏈接中調用right()函數,該如何實(shí)現呢
1,首先leftframe是內嵌在容器頁(yè)index.html中的,因此需要先返回到index這一級別,并取得rightframe對象
var frames=window.parent.window.document.getElementById("frameid");
2,要能執行其頁(yè)面中的函數,必須要獲得window對象,這里有一個(gè)重要的對象contentWindow,獲得這個(gè)對象,即可執行其中的函數了,如
frames.contentWindow.right();
以上代碼兼容IE6,Firefox3,chrome2.0,均成功通過(guò)測試,IE7沒(méi)試過(guò),不過(guò)應該沒(méi)問(wèn)題。
3.例如:
window.parent.document.getElementById('leftFrame').contentWindow.JSMenu('MenuUl'+Sid);
window.parent.frames["leftFrame"].JSMenu('MenuUl'+Sid);
////////////////////////////////////////
還有下面一種,沒(méi)測試過(guò)
并不是象通常那樣iframeName.test();——test()為iframe里的方法。因為要寫(xiě)一個(gè)通用一點(diǎn)的東西,所以是從一個(gè)配置文件中動(dòng)態(tài)獲取到iframe的id。然后調用里面的方法?墒遣怀晒。相煩幫忙看一看。代碼如下:
<iframe id="iframe1"></iframe>
var cs = document.all;
for(var i = 0; i < cs.length; i++) {
if(cs.tagName.toUpperCase() == "IFRAME") {
if(cs.id == "iframe1") {
alert(frmDealData);
alert(cs);
document.frames.iframe1.setScreenletStatus(iframeLayoutLvl);
document.frames.cs.setScreenletStatus(iframeLayoutLvl);
}
}
}
第一句調用是成功的。
可第二句就不成功。
如果在只能取得cs對象的情況下,該怎么調用iframe里的方法?謝謝
------------------------------------
不要用id,用name
window.frames[cs].fun()
【iframe里的頁(yè)面調用父窗口】相關(guān)文章:
iframe調用父頁(yè)面方法08-25
iframe調用父頁(yè)面的方法07-28
php調用父類(lèi)方法08-04
Python中子類(lèi)怎樣調用父類(lèi)方法09-04
在子類(lèi)中應該如何調用父類(lèi)的構造方法07-11
java調用的方法09-04
jQueryMobile頁(yè)面09-18