這篇文章主要介紹了Chrome下ifame父窗口調用子窗口的問題,需要的朋友可以參考下
項目中遇到的一個浏覽器不兼容問題: 在IE和Firefox下直接在ifame框架頁的父窗口用子窗口的name調用子窗口的js函數都好使,在Chrome下不好使。 代碼如下: <frameset rows="108,*,30" border="0" frameSpacing="0" frameBorder="0"> <frame name="header" scrolling="no" noresize src="base/header" /> <frame id="memuMain" name="main" scrolling="no" noresize src="${ctx}/index.jsp" /> <frame name="footer" scrolling="no" noresize src="base/footer" /> <noframes> <body> <p>此網頁使用了框架,但您的浏覽器不支持框架。</p> </body> </noframes> </frameset> 在IE和Firefox下可以這樣寫: 代碼如下: function changeMenu(menu_id){ header.window.changeMenu(menu_id); } 或者是: 代碼如下: function changeMenu(menu_id){ frames[0].changeMenu(menu_id); } 都可以 , 在Chrome下只能用第二種寫法,所以需要考慮多種浏覽器兼容問題的時候應采用第二種寫法。