对showModalDialog窗口的大小调整
2008-12-25 17:02
183 查看
代码中有使用较多showModalDialog弹出窗口,而每段代码总是带一堆的参数设置,现在想把这些参数直接设在弹出窗口本身。在弹出窗口的Body onload事件中进行处理。
现在还要区分一点,实际使用时是弹出窗口,但平时也会单独启动该窗口用于调试。因此要找出弹出状态与调试状态的区别,这里就不能用document.location.port==80来判断了。
然后又发现,对于showModalDialog,moveTo与resizeTo没有效果。
网络查询后发现在调试状态下,还有监视window变量也没有显示出来的dialogHeight, dialogWidth, dialogTop, dialogLeft这些参数。检测的方法也就有如下方法了:
if (dialogWidth)
{
dialogWidth = "320px";
dialogHeight = "300px";
}
之后,查询《网页制作完全手册》帮助文件中的moveTo说明,有这一段话:
This method does not work on dialog windows. In order to move or size a dialog window, manipulate the dialogHeight, dialogWidth, dialogTop, and dialogLeft properties.
最后再提一下,在Body的onload事件处理这些大小位置,效果不好,会有明显闪烁一下,后来我在网页底部立即执行,这样会好一些。只是不能这样写:if (dialogWidth),单独调试时会出错“dialogWidth未定义的错误”。应该改为: if (typeof(dialogWidth) != "undefined")
现在还要区分一点,实际使用时是弹出窗口,但平时也会单独启动该窗口用于调试。因此要找出弹出状态与调试状态的区别,这里就不能用document.location.port==80来判断了。
然后又发现,对于showModalDialog,moveTo与resizeTo没有效果。
网络查询后发现在调试状态下,还有监视window变量也没有显示出来的dialogHeight, dialogWidth, dialogTop, dialogLeft这些参数。检测的方法也就有如下方法了:
if (dialogWidth)
{
dialogWidth = "320px";
dialogHeight = "300px";
}
之后,查询《网页制作完全手册》帮助文件中的moveTo说明,有这一段话:
This method does not work on dialog windows. In order to move or size a dialog window, manipulate the dialogHeight, dialogWidth, dialogTop, and dialogLeft properties.
最后再提一下,在Body的onload事件处理这些大小位置,效果不好,会有明显闪烁一下,后来我在网页底部立即执行,这样会好一些。只是不能这样写:if (dialogWidth),单独调试时会出错“dialogWidth未定义的错误”。应该改为: if (typeof(dialogWidth) != "undefined")
相关文章推荐
- showModalDialog根据内容自动调整窗口大小
- showModalDialog根据内容自动调整窗口大小
- VMware虚拟机下窗口大小自动调整的…
- win32创建EDIT窗口,并把大小调整为父窗口工作区大小
- 在Win7中如何根据需要调整预览窗口的大小的技巧
- wpf如何自动调整窗口大小以适合其内容
- qt中让控件位置岁窗口大小自动调整,并且自身大小不变
- 【转贴】如何调整窗口以适应客户区大小
- jsp页面窗口大小调整触发事件
- 如何根据DPI来动态调整窗口或控件大小?
- MFC 控件随窗口尺寸变化自动调整位置及大小
- 【转载】调整VMWare窗口大小
- jqGrid随窗口大小调整表格宽度
- 根据内容自动调整弹出窗口大小的JS解决方案 选择自 WeekZero 的 Blog
- 根据内容自动调整弹出窗口大小的JS解决方案
- js使用showModalDialog,弹出一个自适应大小窗口
- VC++ 跟随父窗口调整控件大小
- 动态调整对话框窗口大小的窗口类的资源链接
- 让窗口根据图片的大小来调整窗口
- Ubuntu16虚拟机调整窗口大小自适应windows7