window showModalDialog 在IE6 IE7 高度(height) 問題 - 專註 C# Asp.net開發 - 博客園
在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;"); }
推薦閱讀:
※電視櫃的高度及尺寸如何選擇,如何設計?
※簡單小白鞋搭出新高度!
※一哥們酒後玩小姐被查,認罪時用了一句話高度概括
※穿對一件針織開衫,讓你初秋美出新高度!
※熱情是夢想的延伸,即便沒有達到夢想的高度