您的位置:首页 > 其它

对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")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: