js 處理 ie和firefox window.frames 相容問題
阿新 • • 發佈:2019-02-15
在做專案的時候網頁裡巢狀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>
這樣就搞定了,其實很簡單。希望大家多多交流!