window showModalDialog 在IE6 IE7 高度(height) 問題 - 專註 C# Asp.net開發 - 博客園

window showModalDialog 在IE6 IE7 高度(height) 問題

在IE6測試的時候發現,window.showModalDialog()高度有問題,原來在IE7里能看到的按鈕,但在IE6里不能顯示出來

找了相關的資料發現,原來IE6跟IE7的高度演算法不一樣的

IE6 計算高度 是整個窗視體計算 (包括title和status)

IE7 計算高度 是內容窗體來計算 (不包括title和status)

如圖所示:

具體代碼分析:

因為窗口高度不對,所以我們得根據IE的版本類型來顯示不同的窗口(showModalDialog)

代碼片斷:

代碼

var ua = navigator.userAgent.toLowerCase();//客戶端瀏覽器信息 var size=""; if (window.ActiveXObject)//判斷IE瀏覽器 size=ua.match(/msie ([d.]+)/)[1];//得出IE的版本大小if(size=="6.0") { window.showModalDialog("DealStepOne.aspx?ID="+v2+"&t="+odate.getTime(),"temp","dialogWidth:905px;dialogHeight:545px;dialogLeft:300px;resizable:no;scroll:no;status=0;"); } else { window.showModalDialog("DealStepOne.aspx?ID="+v2+"&t="+odate.getTime(),"temp","dialogWidth:905px;dialogHeight:525px;dialogLeft:300px;resizable:no;scroll:no;status=0;"); }

推薦閱讀:

電視櫃的高度及尺寸如何選擇,如何設計?
簡單小白鞋搭出新高度!
一哥們酒後玩小姐被查,認罪時用了一句話高度概括
穿對一件針織開衫,讓你初秋美出新高度!
熱情是夢想的延伸,即便沒有達到夢想的高度

TAG:博客 | 專註 | 博客園 | 高度 | 問題 |