ie8下iframe之間互相呼叫取值

2021-09-06 14:31:49 字數 969 閱讀 5029

現在做b/s專案,基本都支援到ie8.就在寫地圖的時候,需要iframe的各個js互相呼叫。這個我真的是鬱悶,ie8就是個坑,和別的瀏覽器不相容。不過還好,找了好久,網上找到了解決辦法,在此做下記錄,以免以後丟失。

js實現** 

//取id為main的iframe中mapobj的值  

window.parent.window.document.getelementbyid("main").contentwindow.mapobj;  

//取name為main的iframe的mapobj的值  

parent.main.mapobj;  

//呼叫id為main的iframe中function()  

window.parent.window.document.getelementbyid("main").contentwindow.function();  

//呼叫name為main的iframe中function()  

parent.main.function();  

jquery實現** 

//取id為main的iframe的mapobj的值  

$(window.parent.document).contents().find("#main")[0].contentwindow.mapobj;  

//呼叫id為main的iframe的function()  

$(window.parent.document).contents().find("#main")[0].contentwindow.function();  

解析理解:

1、先獲取當前頁的上層的window物件。

2、在此物件 中取要操作的iframe(可以用js或者jquery實現通過id、name、class)

3、在取當前物件的contentwindow屬性,就是要操作的那個iframe的window物件了。

4、然後就可以點呼叫方法或者取值了

ie8下的iframe詭異問題

同乙個頁面在firefox下面正常,但是在ie8下面卻cpu100 導致瀏覽器掛了。用fiddler檢查了一下,發現ie8下的請求數和firefox下的請求數不一樣,仔細檢視了一下頁面,發現頁面中有乙個iframe。該iframe的src是同網域名稱下的鏈結,而且width和height設定都為0....

IE8下相容background size方法

background size length percentage cover contain ie9 firefox 4 opera chrome 以及 safari 5 支援 background size 屬性。css3 新增的 background size 是乙個很有用的屬性,用於定義背景...

IE8下iframe中巢狀帆軟報表頁面顯示空白問題

前兩天專案組發現乙個問題,在ie8下使用標籤頁 iframe顯示多個頁面的時候,開啟其他頁面都正常,但是開啟使用帆軟報表軟體 finereport 開發的報表頁面就顯示空白,奇怪的的是看狀態列有載入相應頁面,而且改變一下iframe的視窗大小 例如按f11全屏 頁面就會立刻顯示出來,感覺就是頁面從服...