frame間的層級調用,如何支持firefox

碰到這樣的問題,
我有一個頁面main.html,裏面有很多的frame,比如說a.html,b.html,c.html,d.html,e.html。。。
這些子頁面,裏面都有一個同名javascript的MenuButtonClass()方法
在其中一個子頁面中,我會處理其它的frame是,一般會這樣寫

window.parent.frames(x).MenuButtonClass();

這個代碼在IE中是沒有任何問題的,可是在firefox是錯誤的!

後來我這樣寫了
window.parent.document.getElementsByTagName("frame")[x].MenuButtonClass();

但是仍然錯誤,爲什麼?我調式了,發現
window.parent.document.getElementsByTagName("frame")[x]是有對象的
難道還沒有其它的東西沒寫?

今天終於找到原因了,原來少個contentWindow屬性
所以上面應該這樣寫
window.parent.document.getElementsByTagName("frame")[x].contentWindow.MenuButtonClass();

這樣的話,支持IE和firefox就沒有問題了。
附上示例代碼
窗體間訪問的例子.rar
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章