posts - 55,comments - 89,trackbacks - 0
          轉載:http://hi.baidu.com/xeelytech/blog/item/b8e42cfdac841d1508244d42.html



          iframe 父窗口和子窗口的調用方法
          父窗口調用子窗口
          iframe_name.iframe_document_object.object_attribute = attribute_value
          例子:onClick="iframe_text.myH1.innerText='http://www.pint.com';"
          子窗口調用父窗口parent.parent_document_object.object_attribute = attribute_value
          例子:onclick="parent.myH1.innerText='http://www.pint.com';"
          上面在IE下沒有問題,但在firefox下不正常。在firefox下,應該是
          父窗口調用子窗口
          window.frames["iframe_name"].document.getElementById("iframe_document_object"-).object_attribute = attribute_value
          例子
          window.frames["iframe_text"].document.getElementById("myH1").innerHTML= " 子窗口調用父窗口
          parent.document.getElementById("parent_document_object").object_attribute = attribute_value
          例子
          parent.document.getElementById("myH1").innerHTML = "

           

          完整例子:
          start.html

          <html>
          <script type="text/javascript">
          function b(){
              alert(
          "父窗口編輯子窗口的內容。。。");
              window.frames[
          "floater"].document.getElementById("bb").innerHTML="父窗口改變子窗口內容";
              
          //下句只適合IE瀏覽器
              //floater.bb.innerText="父窗口修改子窗口內容。。。";
          }

          </script>
          <body>
          <IFRAME name="floater" src="three.html" width=1000 height=600 hspace=20 vspace=20 align=right frameborder=1>
          </IFRAME><BR>
          <img src="星球大戰.jpg" /><br>
          <id="aa" href="one.html" target="floater">Show one.htm</A><P> 
          <form id="a" action="#" method="post">
          <input type=button value="修改子窗口內容" onclick="b()">
          </form>
          </body>
          </html>

          one.html

          <html>
          one.html
          </html>

          three.html

          <html>
          <script typt="text/javascript">
          function a(){
              alert(
          "子窗口編輯父窗口內容parent表示父窗口");
              
          //下句只適合IE瀏覽器
              //parent.aa.innerText="ppppppppppppp";
              parent.document.getElementById("aa").innerHTML="修改父窗口內容";
              
          //parent.frames["iframe的名稱"].document.getElementById("aa").innerText="修改父窗口內容。。。。";
              //子窗口修改父窗口的另一個子窗口的內容
          }

          </script>
          <body onload="a()">
          <h1 id="bb">改變父窗口的元素值。</h1>
          </body>
          </html>
          posted on 2009-03-29 15:53 jiafang83 閱讀(6298) 評論(0)  編輯  收藏
          主站蜘蛛池模板: 滨州市| 昌宁县| 吴桥县| 加查县| 武城县| 印江| 苗栗县| 阳新县| 电白县| 汶川县| 霞浦县| 平塘县| 昌乐县| 静安区| 普洱| 罗田县| 法库县| 余庆县| 十堰市| 宁河县| 镇康县| 遵化市| 新安县| 金昌市| 江永县| 灵寿县| 常熟市| 思茅市| 航空| 临安市| 安宁市| 德钦县| 府谷县| 西吉县| 唐山市| 晋州市| 水富县| 涟源市| 旌德县| 松江区| 黔西|