1. 程式人生 > >js 處理 ie和firefox window.frames 相容問題

js 處理 ie和firefox window.frames 相容問題

在做專案的時候網頁裡巢狀iframe時想對iframe物件進行操作時ie和firefox是不同的。

例如:

<iframe id="xx1"  scrolling="auto" frameborder="0" width="100%" height="100%" src=http://www.xxx.com></iframe>

js:

window.frames['xx1'].document.location.replace('http://www.jjj.com');

在ie下是沒有問題的可是在firefox下就不行了,錯誤提示是找不到 window.frames['xx1']物件。

這是怎麼回事呢,剛開始我找了很長時間一直沒有找到好的解決方法。後來經過我不歇的努力終於成功解決!

原因是ie和firefox的核心是不一樣的,ie是用過id來生成物件,可是firefox是通過name來生成物件。

所以在iframe加個name就行了。

<iframe id="xx1"  name="xx1" scrolling="auto" frameborder="0" width="100%" height="100%" src=http://www.xxx.com></iframe>

這樣就搞定了,其實很簡單。希望大家多多交流!