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);
======================================================================
本文介绍了解决在Internet Explorer 7浏览器中动态创建的iFrame显示边框及背景不透明的问题。通过调整属性设置,确保了在IE7下正确呈现无边框且背景透明的iFrame。

4345

被折叠的 条评论
为什么被折叠?



