亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

網(wǎng)頁(yè)設(shè)計(jì)

iframe里的頁(yè)面調(diào)用父窗口

時(shí)間:2024-09-22 20:49:55 網(wǎng)頁(yè)設(shè)計(jì) 我要投稿
  • 相關(guān)推薦

iframe里的頁(yè)面調(diào)用父窗口

  iframe里面的頁(yè)面調(diào)用父窗口,左右窗口js函數(shù)的方法有哪些?

  實(shí)現(xiàn)iframe內(nèi)部頁(yè)面直接調(diào)用該iframe所屬父窗口自定義函數(shù)的方法。

  比如有A窗口,A內(nèi)有個(gè)IFRAME B,B里面的裝載的是C頁(yè)面,這時(shí)C要直接調(diào)用A里面的一個(gè)自定義函數(shù)AFUN();

  那么只要在C頁(yè)面中寫如下JS函數(shù)就可以了:

  window.parent.AFUN();

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

  例如:

  修改父窗口控件屬性

  window.parent.document.getElementById('frmright').src=window.parent.document.getElementById('frmrightsrc').value;

  調(diào)用父窗口函數(shù)

  window.parent.POPUP('bigFram');

  父窗口調(diào)用iframe子窗口方法

  <iframe name="myFrame" src="child.html"></iframe>

  myFrame.window.functionName();

  iframe子窗口調(diào)用父窗口方法

  parent.functionName();

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

  用js互相調(diào)用iframe頁(yè)面內(nèi)的js函數(shù)

  一個(gè)html頁(yè)面,分成左右兩塊,左邊為導(dǎo)航欄,右邊為需要顯示的內(nèi)容,代碼如下:

  左欄的代碼為:

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

  連接到left.html

  比如右欄中有一個(gè)函數(shù)right(),我要在左欄的鏈接中調(diào)用right()函數(shù),該如何實(shí)現(xiàn)呢

  1,首先leftframe是內(nèi)嵌在容器頁(yè)index.html中的,因此需要先返回到index這一級(jí)別,并取得rightframe對(duì)象

  var frames=window.parent.window.document.getElementById("frameid");

  2,要能執(zhí)行其頁(yè)面中的函數(shù),必須要獲得window對(duì)象,這里有一個(gè)重要的對(duì)象contentWindow,獲得這個(gè)對(duì)象,即可執(zhí)行其中的函數(shù)了,如

  frames.contentWindow.right();

  以上代碼兼容IE6,F(xiàn)irefox3,chrome2.0,均成功通過測(cè)試,IE7沒試過,不過應(yīng)該沒問題。

  3.例如:

  window.parent.document.getElementById('leftFrame').contentWindow.JSMenu('MenuUl'+Sid);

  window.parent.frames["leftFrame"].JSMenu('MenuUl'+Sid);

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

  還有下面一種,沒測(cè)試過

  并不是象通常那樣iframeName.test();——test()為iframe里的方法。因?yàn)橐獙懸粋(gè)通用一點(diǎn)的東西,所以是從一個(gè)配置文件中動(dòng)態(tài)獲取到iframe的id。然后調(diào)用里面的方法?墒遣怀晒。相煩幫忙看一看。代碼如下:

  <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);

  }

  }

  }

  第一句調(diào)用是成功的。

  可第二句就不成功。

  如果在只能取得cs對(duì)象的情況下,該怎么調(diào)用iframe里的方法?謝謝

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

  不要用id,用name

  window.frames[cs].fun()

【iframe里的頁(yè)面調(diào)用父窗口】相關(guān)文章:

iframe子父頁(yè)面調(diào)用實(shí)例10-14

iframe調(diào)用父頁(yè)面的方法07-28

php調(diào)用父類方法08-04

Python中子類怎樣調(diào)用父類方法09-04

在子類中應(yīng)該如何調(diào)用父類的構(gòu)造方法07-11

java調(diào)用的方法09-04

java調(diào)用的幾個(gè)方法07-27

如何調(diào)用其他PPT07-17

匯編調(diào)用C函數(shù)10-29

系統(tǒng)調(diào)用的概念簡(jiǎn)介07-06