你自己用 showModalDialog 模态框模拟一个, 想怎么着都行.

解决方案 »

  1.   

    alert\confirm
    不算"美观"
    但"标准"
      

  2.   

    打倒 meizz(梅花雪) ,手脚太快
      

  3.   

    var mm = "";
    window.alert = function(str)
    {
      mm = str; //提示的文本
      showModalDialog('ttt.htm', window, 'dialogWidth: 240px; dialogHeight: 100px; status: no; help: no');
    }ttt.htm:
    <html>
      <head>
        <META HTTP-EQUIV="pragma" CONTENT="no-cache">
        <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
        <META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 12:52:30 GMT">
        <title>标题</title>
      </head>
      <body>
        <div id=haha></div>
        <center><input type=button value=确定 onclick="window.close()"></center>
      </body>
        <script language=javascript>
        if (window.dialogArguments != null)
        {
          var ww = window.dialogArguments;
          document.all.haha.innerHTML = ww.mm;
        }
        </script>
    </html>具体怎么美化你自己做.
      

  4.   

    mm = str
    参数传进来好像没用啊?
      

  5.   

    To: ccton(ccton) 这些代码都是我即时写的, 我很少 ICP 代码.
      

  6.   

    我记不住这么多,通常大段代码的话要上MSDN去看看,能贴则贴
      

  7.   

    to meizz()
     如果装了3721之类的上网助手,窗口弹不出来,该怎么办
      

  8.   

    <script language="JavaScript">
    <!--
    function MessageBox(msg,til,btn,ico){
    execScript('Dim ret : Ret=MsgBox("'+msg+'",'+(btn+ico).toString()+',"'+til+'")','vbscript');
    return ret;
    }
    alert(MessageBox('测试一下哦','哈哈',1,16));
    -->
    </script>
      

  9.   

    MessageBox 消息文本,对话框标题,按钮(数字),图标(数字)
      

  10.   

    后面两个参数可以用下面这些变量来组合//##################################################################################
    var vbOKOnly = 0; //只显示“确定”按钮。 
    var vbOKCancel = 1; //显示“确定”和“取消”按钮。 
    var vbAbortRetryIgnore = 2; //显示“终止”、“重试”和“忽略”按钮。 
    var vbYesNoCancel = 3; // 显示“是”、“否”和“取消”按钮。 
    var vbYesNo = 4; // 显示“是”和“否”按钮。 
    var vbRetryCancel = 5; // 显示“重试”和“取消”按钮。 
    var vbCritical = 16; // 显示“临界消息”图标。 
    var vbQuestion = 32; // 显示“警告询问”图标。 
    var vbExclamation = 48; // 显示“警告消息”图标。 
    var vbInformation = 64; // 显示“提示消息”图标。 
    var vbDefaultButton1 = 0; // 第一个按钮是默认按钮。 
    var vbDefaultButton2 = 256; // 第二个按钮是默认按钮。 
    var vbDefaultButton3 = 512; // 第三个按钮是默认按钮。 
    var vbDefaultButton4 = 768; // 第四个按钮是默认按钮。 
    var vbApplicationModal = 0; // 应用程序模式。用户必须响应消息框,才能继续在当前应用程序中工作。 
    var vbSystemModal = 4096; // 系统模式。在 Win16 系统中, 所有应用程序都将中止直到用户响应消息框。
    //           在 Win32 系统中, 此常数提供一个应用程序模式信息框并总是保留
    //           在您可能正在运行的所有其它程序的顶部。 
    var vbOK = 1; // “确定”按钮被单击。 
    var vbCancel = 2; // “取消”按钮被单击。 
    var vbAbort = 3; // “终止”按钮被单击。 
    var vbRetry = 4; // “重试”按钮被单击。 
    var vbIgnore = 5; // “忽略”按钮被单击。 
    var vbYes = 6; // “是”按钮被单击。 
    var vbNo = 7; // “否”按钮被单击。
      

  11.   

    To: octwind() 3721上网助手是不会屏蔽模态框的.
    To: eglic(圪圪) 用execScript调用VBS里的msgbox确实比JS要强些, 但是你的代码在不支持VBS的或者不支持execScript的浏览器将是一个非常严重的出错, 这段代码你可以参考CSDN结帐的那个焦点默认在"取消"上的那段代码, 我当初写那段代码的时候就是碰到这种出错, 只好用了条件编译.
      

  12.   

    用控件可以做你想要的任何效果。强烈推荐去看看:有个现成的控件挺不错的,不过没交银两就只能用试用版的。
       Innovasys PopupAlert Objects 2
       网址: http://www.innovasys.com/products/popupalert.asp