<html><head>
<script language=javascript>minimizebar="minimize.gif";   //窗口右上角最小化“按钮”的图片
minimizebar2="minimize2.gif"; //鼠标悬停时最小化“按钮”的图片
closebar="close.gif";         //窗口右上角关闭“按钮”的图片
closebar2="close2.gif";       //鼠标悬停时关闭“按钮”的图片
icon="icon.gif";              //窗口左上角的小图标function noBorderWin(fileName,w,h,titleBg,moveBg,titleColor,titleWord,scr)  //定义一个弹出无边窗口的函数,能数意义见下面“参数说明”,实际使用见最后的实例。
/*
------------------参数说明-------------------
fileName   :无边窗口中显示的文件。
w       :窗口的宽度。
h       :窗口的高度。
titleBg    :窗口“标题栏”的背景色以及窗口边框颜色。
moveBg     :窗口拖动时“标题栏”的背景色以及窗口边框颜色。
titleColor :窗口“标题栏”文字的颜色。
titleWord  :窗口“标题栏”的文字。
scr        :是否出现滚动条。取值yes/no或者1/0。
--------------------------------------------
*/
{
  var contents="<html>"+
               "<head>"+
        "<title>"+titleWord+"</title>"+
   "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">"+
   "<object id=hhctrl type='application/x-oleobject' classid='clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11'><param name='Command' value='minimize'></object>"+
   "</head>"+
               "<body topmargin=0 leftmargin=0 scroll=no onselectstart='return false' ondragstart='return false'>"+
   "  <table height=100% width=100% cellpadding=0 cellspacing=1 bgcolor="+titleBg+" id=mainTab>"+
   "    <tr height=18 style=cursor:default; onmousedown='x=event.x;y=event.y;setCapture();mainTab.bgColor=\""+moveBg+"\";' onmouseup='releaseCapture();mainTab.bgColor=\""+titleBg+"\";' onmousemove='if(event.button==1)self.moveTo(screenLeft+event.x-x,screenTop+event.y-y);'>"+
   "      <td width=18 align=center><img height=12 width=12 border=0 src="+icon+"></td>"+
   "      <td width="+w+"><span style=font-size:12px;color:"+titleColor+";font-family:宋体;position:relative;top:1px;>"+titleWord+"</span></td>"+
   "      <td width=14><img border=0 width=12 height=12 alt=最小化 src="+minimizebar+" onmousedown=hhctrl.Click(); onmouseover=this.src='"+minimizebar2+"' onmouseout=this.src='"+minimizebar+"'></td>"+
   "      <td width=13><img border=0 width=12 height=12 alt=关闭 src="+closebar+" onmousedown=self.close(); onmouseover=this.src='"+closebar2+"' onmouseout=this.src='"+closebar+"'></td>"+
   "    </tr>"+
   "    <tr height=*>"+
   "      <td colspan=4>"+
   "        <iframe name=nbw_v6_iframe src="+fileName+" scrolling="+scr+" width=100% height=100% frameborder=0></iframe>"+
   "      </td>"+
   "    </tr>"+
   "  </table>"+
   "</body>"+
   "</html>";  pop=window.open("","_blank","fullscreen=yes");
  pop.resizeTo(w,h);
  pop.moveTo((screen.width-w)/2,(screen.height-h)/2);
  pop.document.writeln(contents);  if(pop.document.body.clientWidth!=w||pop.document.body.clientHeight!=h)  //如果无边窗口不是出现在纯粹的IE窗口中
  {
    temp=window.open("","nbw_v6");
temp.close();
window.showModalDialog("about:<"+"script language=javascript>window.open('','nbw_v6','fullscreen=yes');window.close();"+"</"+"script>","","dialogWidth:0px;dialogHeight:0px");
pop2=window.open("","nbw_v6");
    pop2.resizeTo(w,h);
    pop2.moveTo((screen.width-w)/2,(screen.height-h)/2);
    pop2.document.writeln(contents);
pop.close();
  }
}
</script>
</head><body><!----------------- 实例一(按钮),修改参数可改变窗口样式 ----------------->
<button onclick=noBorderWin('test.html','400','240','#000000','#333333','#CCCCCC','一个无边窗口的测试例子','yes');>open</button><br><br><!----------------- 实例二(链接),修改参数可改变窗口样式 ----------------->
<a href=#none onclick=noBorderWin('test.html','400','240','#000000','#333333','#CCCCCC','一个无边窗口的测试例子','yes');>open</a><br><br><!----------------- 实例三(图片),修改参数可改变窗口样式 ----------------->
<img src=none height=30 width=60 alt=open style="cursor:hand" onclick=noBorderWin('test.html','400','240','#000000','#333333','#CCCCCC','一个无边窗口的测试例子','no');>无滚动条的</body></html>

解决方案 »

  1.   

    它打开的页面test.html内容为:(例子)
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>only test</title>
    <style type=text/css>
    .font1  { color:red; }
    body,td,p  { font-size:12px; }
    </style>
    </head><body bgcolor=#EEEEEE>
    <script language=javascript>
      document.writeln("JavaScript支持,测试通过。");
    </script>
    <p class=font1>如果您看到字是红色,则内部CSS支持的测试通过。</p>
    <iframe height=60 src=about:iframe支持测试通过!></iframe>
    <br><br>如果您在上面看不到有内嵌的页子出现,那么iframe支持测试失败。
    <br>另外请点击右上角的<b>最小化、关闭</b>按钮,看是否有效。
    </body></html>
      

  2.   

    panyee(快乐王子)
    :好象没有实现啊
      

  3.   

    你在网上 copy的吧。我见过!!
      

  4.   

    你的这些问题可以这么解决:通过这种方式来调用noBorderWin函数,当然,要给它再新增两个参数挂到aspx页面后作为QueryString(一是你的选项数组,一是你文档框的ID,用html也可以实现)<input type=text id="mytext" style="cursor:hand" onclick="noBorderWin('test.aspx?item=' + 'abc,cd,dd' + '&textid=' + mytext', '400', '240', '#000000', '#333333', '#cccccc','试验', 'yes');">这样,当你打开那个test.aspx时,取得了参数之后,它的window.onload事件里动态地构造页面布局,显示要显示的选择项,并有javascript事件,当你点完一个后,通过parent.document.all("mytext").value = 'ddddddddd';来给你的父级页面赋值,然后关闭此弹出窗口
      

  5.   

    <SCRIPT LANGUAGE="JScript">
    //建立一个弹出窗口
    var oPopup = window.createPopup();//得到这个弹出窗口的body
    var oPopupBody = oPopup.document.body;//开始显示的坐标(默认是最右下脚)
    flyMove.expand = 0;
    flyMove.flyY = 0;
    flyMove.flyX = 0;//渐进显示的定时器
    var g_idFlyPopup = -1;//显示弹出窗口的定时器
    var TimeoutFlag=-1;//显示弹出窗口的方法
    function richDialog()
    {
        //在弹出窗口中写入文字和数据
        oPopup.document.body.innerHTML = myid.innerHTML;  oPopupBody.style.fontSize = document.body.currentStyle.fontSize;
    oPopupBody.style.backgroundColor='infobackground';
    oPopupBody.style.cursor="pointer";
    oPopupBody.style.color = "infotext";
    oPopupBody.style.borderWidth='3px';
    oPopupBody.style.borderStyle='window-inset';
    oPopupBody.style.borderColor='activeborder';
    //下面代码会立即显示弹出窗口
        //oPopup.show(100, 50, 400, 300); flyInit();
    g_idFlyPopup = window.setInterval(flyMove,10);
    }function flyMove()
    {
    flyMove.expand += 2;
    flyMove.flyY -= 2;
    oPopup.show(flyMove.flyX-flyMove.expand, flyMove.flyY, flyMove.expand, flyMove.expand);
    var oPopupBody = oPopup.document.body;
    if (oPopupBody.clientWidth >= oPopupBody.scrollWidth && oPopupBody.clientHeight >= oPopupBody.scrollHeight)
    {
    //清除渐进显示的定时器
    window.clearInterval(g_idFlyPopup);
    g_idFlyPopup = -1; //清除调用弹出窗口的定时器
    window.clearTimeout(TimeoutFlag);
    TimeoutFlag=-1; //注册6秒后关闭弹出窗口的定时器
    window.setTimeout( 'closePopup()', 60000 ); }
    }//关闭弹出窗口
    function closePopup()
    {
    if( null != oPopup )
    {
    oPopup.hide();
    }
    }//初始化弹出窗口的坐标,将其定位到最右下角
    function flyInit()
    {
    flyMove.expand = 0;
    flyMove.flyY = window.screen.height;
    flyMove.flyX = window.screen.width;
    }//设定5秒后调用richDialog方法(用于显示弹出窗口)
    //TimeoutFlag=window.setTimeout( richDialog, 6000 ); </SCRIPT>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="AutoSearchRemain" method="post" runat="server">
    <DIV STYLE="DISPLAY:none" id="myid">
    <div style="BORDER-RIGHT:black 1px solid; PADDING-RIGHT:10px; BORDER-TOP:white 1px solid; PADDING-LEFT:18px; BACKGROUND:#cccccc; LEFT:0px; PADDING-BOTTOM:10px; FONT:10pt tahoma; BORDER-LEFT:white 1px solid; WIDTH:100%; PADDING-TOP:10px; BORDER-BOTTOM:black 1px solid; POSITION:absolute; TOP:0px; HEIGHT:100%">
    <center><b>
    <img src="Images/gb.gif">您有需要处理的信息</b></center>
    <hr size="1" style="BORDER-RIGHT:black 1px solid; BORDER-TOP:black 1px solid; BORDER-LEFT:black 1px solid; BORDER-BOTTOM:black 1px solid">
    <center><div style="FONT-SIZE:80%; WIDTH:220px; LINE-HEIGHT:1.5em; FONT-FAMILY:tahoma"><br>
    <center>
    <div ID="oDialog" runat="server"></div>
    </center>

    </div>
    <br>
    <center><button tabindex="-1" onclick="parent.oPopup.hide();" style="BORDER-RIGHT:black 1px solid; BORDER-TOP:white 1px solid; BACKGROUND:#cccccc; BORDER-LEFT:white 1px solid; BORDER-BOTTOM:black 1px solid" type="button">关闭窗口</button></center>
    </div>
    </DIV></CENTER></form>
    </body>
    </HTML>
      

  6.   

    WebForm2.aspx.vb
        Inherits System.Web.UI.Page
        Protected WithEvents Button1 As System.Web.UI.WebControls.Button
        Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
        Protected WithEvents Button2 As System.Web.UI.WebControls.Button
        Protected WithEvents TextBox2 As System.Web.UI.WebControls.TextBox
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Button1.Attributes.Add("onclick", "var st=window.showModalDialog('user.aspx?val='+document.all('TextBox1').value);document.all('TextBox1').value=st;return st;")
        End Sub
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            RegisterStartupScript("key", "<script>window.opener=null;window.close(this);</script>")
        End Sub
    user.aspx.vb
        Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
        Protected WithEvents cancel As System.Web.UI.WebControls.Button
        Protected WithEvents ok As System.Web.UI.WebControls.Button
        Protected WithEvents TextBox2 As System.Web.UI.WebControls.TextBox    
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim str As String
            If Not IsPostBack Then
                str = Request.QueryString("val")
                TextBox1.Text = str
            End If
        End Sub
        Private Sub cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cancel.Click
            RegisterStartupScript("key", "<script>window.returnValue='null';window.opener=null;window.close(this);</script>")
        End Sub
        Private Sub ok_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ok.Click
            RegisterStartupScript("key", "<script>window.returnValue=document.all('TextBox2').value;window.opener=null;window.close(this);</script>")
        End Sub不能解决你的问题,但可能有帮助