Jarod@termainal$ tail * >> blog

          A Developer's Notebook

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            24 Posts :: 9 Stories :: 12 Comments :: 0 Trackbacks
          最近因項(xiàng)目需求,需要在JS代碼中實(shí)現(xiàn)IFrame內(nèi)外頁面的互訪問。經(jīng)過一番試驗(yàn)終于找到方法,以下是試驗(yàn)時(shí)用的代碼(在IE,F(xiàn)irefox中可正常運(yùn)行):

          main.html
          ?1?<html>
          ?2?<head>
          ?3?????<title>MAIN</title>
          ?4?????<script?type="text/javascript">
          ?5???????? //?主頁面訪問IFrame頁面DOM內(nèi)容
          ?6?????????function?oinit()?{
          ?7?????????????alert(getIFrameDoc("iframe1").getElementById("idiv").id);
          ?8?????????}
          ?9?????????function?getIFrameDoc(id)?{
          10?????????????var?iframe?=?document.getElementById(id);
          11?????????????var?doc?=?(iframe.contentWindow?||?iframe.contentDocument);
          12?????????????if?(doc.document)?{
          13?????????????????doc?=?doc.document;
          14?????????????}
          15?????????????return?doc;
          16?????????}
          17?????</script>
          18?</head>
          19?<body?onload="oinit()">
          20?????<div?id="odiv">
          21?????????<iframe?id="iframe1"?src="iframe.html"></iframe>
          22?????</div>
          23?</body>
          24?</html>

          iframe.html
          ?1?<html>
          ?2?<head>
          ?3?????<title>IFRAME</title>
          ?4?????<script?type="text/javascript">
          ?5???????? //?IFrame頁面訪問外層頁面DOM內(nèi)容
          ?6?????????function?iinit()?{
          ?7?????????????alert(window.parent.document.getElementById("odiv").id);
          ?8?????????}
          ?9?????</script>
          10?</head>
          11?<body?onload="iinit()">
          12?????<div?id="idiv">
          13?</body>
          14?</html>



          posted on 2006-08-25 20:25 Jarod 閱讀(522) 評論(2)  編輯  收藏 所屬分類: AJAX

          Feedback

          # re: 攻破iframe圍城[未登錄] 2007-12-29 13:44 jht
          跨域名就不行了吧  回復(fù)  更多評論
            

          # re: 攻破iframe圍城 2007-12-29 21:49 Jarod
          是的。跨域名時(shí)內(nèi)外層iframe中的js不能互訪問  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 钦州市| 白朗县| 建始县| 肥东县| 定襄县| 区。| 阆中市| 横峰县| 石渠县| 昌宁县| 咸阳市| 府谷县| 蒙自县| 绵阳市| 略阳县| 瓮安县| 冷水江市| 平利县| 城口县| 彭泽县| 青冈县| 收藏| 金溪县| 南皮县| 乌苏市| 岚皋县| 宜黄县| 神池县| 綦江县| 长宁区| 清远市| 东宁县| 巴东县| 芷江| 莱州市| 美姑县| 府谷县| 贡山| 赫章县| 洪泽县| 云阳县|