博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如何动态控制弹出窗体的大小

Posted on 2005-06-09 10:27  myzerg  阅读(1374)  评论(1编辑  收藏  举报

目前需要在asp.net中实现一个这样的功能,跳出一个子窗体(模式)让客户选择内容,然后返回这个值
功能需要在IE5.5 和netscape7 上都完成
这个目前我做到了,代码在最后大家可以参考下
但弹出页面是和db相关,需要根据内容来调整窗体的大小,可是用
showModalDialog 打开的窗体就是没有办法在页面加载后调整,
那个大侠给支个照,我这里先谢谢了

var winModalWindow;

function selcolor(val)
{
   var info;
  if (val == "1")  info = document.forms[0].txtColorB.value;
  if (val == "2")  info = document.forms[0].txtColorA.value;

   if (navigator.appName != "Netscape")
   {
 // ret = showModalDialog('earring_custom.aspx?mode='+val+"&info="+info,parent,'dialogWidth:520px;dialogHeight:475px;center:yes;help:no;resizable:no;status:no');
  ret = showModalDialog('earring_custom.aspx?mode='+val+"&info="+info,parent,'dialogWidth:520px;dialogHeight:475px;center:yes;help:no;resizable:yes;status:no');
  }
  else
  {
  winModalWindow = val;
  window.open ('earring_custom.aspx?mode='+val+"&info="+info, 'ModalChild', 'dependent=yes,height=475, width=520, toolbar=no, menubar=no, scrollbars=no, resizable:yes,location=no, status=no');
  }

  if (ret==null) ret="N/A";
  if (val == "1")  document.forms[0].txtColorA.value=ret;
  if (val == "2")  document.forms[0].txtColorB.value=ret;
}

function nsSetValue()
{
 
  if (winModalWindow==null) ret="N/A";
  if (winModalWindow == "1")
  document.forms[0].txtColorA.value  = document.forms[0].hidetext.value;
  if (winModalWindow == "2")
  document.forms[0].txtColorB.value  = document.forms[0].hidetext.value;

}