iFrame依然在IE7下顯示邊框、不透明,光這點就讓我頭痛不已,翻書翻到瘋!!
原來就是DOM模型的輸出模式寫法不同,
在IE下的DOM屬性會是大寫,也就是他會將我設定的var KyArtIframe = this.doc.createElement_x("iframe");
最後輸出HTML成<IFRAME frameBorder=0 allowtransparency=true...>
原來就是DOM模型的輸出模式寫法不同,
在IE下的DOM屬性會是大寫,也就是他會將我設定的var KyArtIframe = this.doc.createElement_x("iframe");
最後輸出HTML成<IFRAME frameBorder=0 allowtransparency=true...>
而IE只讀大寫,自然排除裡頭的小寫Attribute!
因此,必須設定區分大小寫的屬性,讓IE正確讀取屬性,區分大小寫方法如下:
KyArtIframe.setAttribute('frameborder','0',0);
KyArtIframe.setAttribute('frameborder','0',0);
只要在最後面再加一個"0",就可以區分大小寫。
所以我重新改寫我的code如下:
所以我重新改寫我的code如下:
======================================================================
var KyArtIframe = this.doc.createElement_x("iframe");
KyArtIframe.setAttribute('id','BradIframe');
KyArtIframe.setAttribute('name','BradIframe');
KyArtIframe.setAttribute('frameborder','0', 0);
KyArtIframe.setAttribute('allowtransparency','true', 0);
======================================================================