适用于IE的自适应大小并且自动居中的对话框页面(javaScript)

IE下有效

1 function AutoSizeWindow() {
2 if (window.dialogArguments == null) {
3 return; //忽略非模态窗口
4   }
5
6 var _offset = new Object();
7 _offset.height = 40;
8 _offset.width = 40;
9 _offset.top = -40;
10 _offset.left = 0;
11 _offset.minHeight = 400;
12 _offset.minWidth = 400;
13
14 var _myDialog = new Object();
15 _myDialog.height = document.body.scrollHeight + _offset.height;
16 _myDialog.width = document.body.scrollWidth + _offset.width;
17 _myDialog.top = (this.screen.height - _myDialog.height) / 2 + _offset.top;
18 _myDialog.left = (this.screen.width - _myDialog.width) / 2 + _offset.left;
19
20 if (_myDialog.height < _offset.minHeight) _myDialog.height = _offset.minHeight;
21 if (_myDialog.width < _offset.minWidth) _myDialog.width = _offset.minWidth;
22
23 window.dialogHeight = _myDialog.height + "px";
24 window.dialogWidth = _myDialog.width + "px";
25 window.dialogTop = _myDialog.top + "px";
26 window.dialogLeft = _myDialog.left + "px";
27 }
posted @ 2011-02-12 15:52  microtry  阅读(697)  评论(0编辑  收藏  举报