News Contents
信息中心

解決 jQuery 實現父窗口和iframe父頁面與子頁面之間的傳值的問題

發表日期:2020/2/10      瀏覽次數:

在框架中,我用 JavaScript 獲取 JSON 數據,組織成 HTML 代碼,最后將其填充至上層文檔的一個元素中。

按照一般的寫法,我們需要用到類似如下的語句:

1.window.parent.document.getElementById("myEle").innerHTML = html;

使用 jQuery ,寫法如下:
2.$("#myEle", window.parent.document).html(html);

即指明了是在 window.parent.document 中查找 id=myEle 的元素。

隨著前面的問題的解決(其實是對 jQuery 的了解不夠),現在兩種方案都可以實現我需要的效果了。

3.parent.$("#myEle").html(html);
這種方法要求父文檔也要調用 jQuery 。

iframe父頁面與子頁面之間的傳值問題

一、父頁面給iframe中的子頁面傳值,把值寫入子頁面的文本框里

father.html<script language="javascript" src="http://www.aspbc.com/js/jquery.js" type="text/javascript"></script>  <script type="text/javascript">  function fuzhi()  
{  
    $('#son').contents().find("#b").val("父頁面傳過來的值!");   
}  
</script>  
 <iframe id="son" name="son" src="son.html" width="400" height="200"></iframe><br />  <input type="button" value="給子頁面表單中id為b的文本框賦值" onclick="fuzhi()" /> son.html<form name="form2"><input type="text" name="b" id="b" /></form>


二、子頁面如何調用父頁面中的函數

father.html<script language="javascript" src="http://www.aspbc.com/js/jquery.js" type="text/javascript"></script>  <script type="text/javascript">  function fun()  
{  
    alert('這是父頁面中的函數彈出窗口哦!');  
}  
</script>   <iframe id="son" name="son" src="son.html" width="400" height="200"></iframe>son.html<script type="text/javascript">  function diaoyong()  
{      
    $(window.parent.fun());  //調用父頁面函數  
}  
</script>  <form name="form2"> 
      <input name="btn1" type="button" onclick="diaoyong()" value="調用父頁面中的函數" /></form>


三、iframe中的子頁給父頁面傳值

father.html<script language="javascript" src="http://www.aspbc.com/js/jquery.js" type="text/javascript"></script>  <div id="messagediv">test</div>  <iframe id="son" name="son" src="son.html" width="400" height="200"></iframe>son.html<script type="text/javascript">  function fuzhi()  
{  
    (window.parent.("#messagediv").html("子頁面賦過來的值"));  
}  
</script>  <form name="form2">
      <input name="btn1" type="button" onclick="fuzhi()" value="給父頁中id為messagediv的元素賦值" /></form>


盛大建站承接個人、公司、企業的網站建設、網頁設計、網店制作、獨立商城制作、外貿網站制作,也承接同行介紹的業務,歡迎聯系!
本站承接主要業務如下:
1、提供免備案虛擬主機(網站空間),有獨立國內服務器、高速美國服務器、香港服務器、韓國服務器、日本服務器,>> http://www.fuanxx.com
2、網站建設:個人網店制作、企業建站、公司網站、新聞、下載等;論壇、博客網站搭建,承接外貿英文站制作
3、承接阿里巴巴、京東、淘寶、天貓等的商品數據采集
4、網站防釣魚,可以過360、QQ、搜狗、金山、微信攔截
5、要就發IP網站限制訪問系統,防止同行抄襲并保障海外客戶訪問不受影響,>> http://www.198ip.com
  下一篇:沒有了!
十年如一日,我們專注于提供高品質 定制網站建設服務!
您的信任,我們的責任,期待與您的合作!
广西11选5技巧