用js互相調用iframe頁面內的js函數


http://www.jb51.net/web/18555.html

 

1,首先獲得右欄iframe對象
var frames=document.getElementById("frameid");//frameid即右欄iframe的id名
2,重置其src值
frames.src=pageurl;//pageurl即要顯示的目的頁面
這樣就實現了頁面的跳轉

但是還有一點,如果想調用其中的函數就不是這么簡單了
比如右欄中有一個函數right(),我要在左欄的鏈接中調用right()函數,該如何實現呢

1,首先leftframe是內嵌在容器頁index.html中的,因此需要先返回到index這一級別,並取得rightframe對象
var frames=window.parent.window.document.getElementById("frameid");

2,要能執行其頁面中的函數,必須要獲得window對象,這里有一個重要的對象contentWindow,獲得這個對象,即可執行其中的函數了,如
frames.contentWindow.right();

以上代碼兼容IE6,Firefox3,chrome2.0,均成功通過測試,IE7沒試過,不過應該沒問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM