代码中有使用较多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")