Chrome下iframe父窗口調用子窗口的兼容問題


通常常用的 window.frames[iframe_name] 引用方式在IE、FF中沒問題。遇到Chrome后,提示腳本錯誤!

平常用的最多的父窗口,子窗口相互調用的方法如下:

 

父窗口調用子窗口的對象 

window.frames[iframe_name].document.getElementById("iframe_elements_id")

 

子窗口調用父窗口對象

parent.document.getElementById(elements_id)

 

iframe父子窗口間js方法調用

父窗口調用iframe子窗口方法

iframe_name.window.functionName(); 

 

iframe子窗口調用父窗口方法

parent.functionName();

 

然后在Chrome中,父窗口調用子窗口的對象,卻提示腳本錯誤

也就是說腳本

window.frames[iframe_name].document.getElementById("iframe_elements_id")

不能正常運行。

 

經過網上查找資料

將代碼修改為

window.frames[0].document.getElementById("iframe_elements_id")

即可正常運行!數字0為窗口中iframe的索引。


免責聲明!

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



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