应该是没办法的了.
 这个不能和windows编程的弹出警告含数相比的alert方法唯一能自己指定的就是要显示的提示文字.

解决方案 »

  1.   

    如果非要实现.除非自己做个弹出的页面替代alert功能了
      

  2.   

    vbscript可以做到这点:
    <script language="vbscript">
    MsgBox "看看我",16
    MsgBox "再看看我",2
    MsgBox "再看看我",36
    MsgBox "再看看我",1
    </script>常数 值 描述 
    vbOKOnly    0 只显示“确定”按钮。 
    vbOKCancel    1 显示“确定”和“取消”按钮。 
    vbAbortRetryIgnore    2 显示“终止”、“重试”和“忽略”按钮。 
    vbYesNoCancel    3 显示“是”、“否”和“取消”按钮。 
    vbYesNo    4 显示“是”和“否”按钮。 
    vbRetryCancel    5 显示“重试”和“取消”按钮。 
    vbCritical 16 显示“临界消息”图标。 
    vbQuestion 32 显示“警告询问”图标。 
    vbExclamation 48 显示“警告消息”图标。 
    vbInformation 64 显示“提示消息”图标。 
    vbDefaultButton1    0 第一个按钮是默认按钮。 
    vbDefaultButton2  256 第二个按钮是默认按钮。 
    vbDefaultButton3  512 第三个按钮是默认按钮。 
    vbDefaultButton4  768 第四个按钮是默认按钮。 
    vbApplicationModal    0 应用程序模式。用户必须响应消息框,才能继续在当前应用程序中工作。 
      

  3.   

    楼主可以写一警告页面,这样你就以控制当中的样式功能
    <!-- 纯属个人想法 -->
      

  4.   

    不增加页面,只能同lfecnu()的做法,使用VBScript解决该问题了
      

  5.   

    不想做大的修改 ,比如增加一个页面,因为那就超出了我的权利范围, 呵呵。
    没有其他好方法了么?
    不一定非得一个页面,搞div之类弄成一个弹出窗口效果专门做信息提示也顶好。
      

  6.   

    刚才有点不确定,就是javascript中能否调用vbscript的函数,经测试可以
    因而楼主的问题可以通过vbscript解决,其中对话框的图标和按钮可通过lfecnu()提供的常数列表进行累加得到,如vbAlert(msg,36,"询问")中,36为vbYesNo+vbQuestion,即显示“?”图标和“是”“否”按钮附:测试页面代码
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
    <script language="JavaScript">
    function jsAlert(msg)
    {
    vbAlert(msg,0,"无图标");
    vbAlert(msg,16,"询问");
    vbAlert(msg,36,"询问");
    vbAlert(msg,49,"警告");
    vbAlert(msg,66,"提示");
    }
    </script>
    <script language="vbscript">
    sub vbAlert(msg,icon,title)
    msgbox msg,icon,title
    end sub
    </script>
    </head>
    <body style="font-size:12">
    <input type="button" value="test" onclick="jsAlert('aaaa')">
    </body>
    </html>
      

  7.   

    建議用showModalDialog,因為alert會被工具欄攔截,如果用showModalDialog ,可以自己做一個圖片.!MY some suggestion!
      

  8.   

    工具欄指的是baidu,google,yahoo etc...!
      

  9.   

    cgs1999(深渊) 的解决方案不错,不过message的title无法修改。比如我调用 vbAlert("msg Content",64,"title"),那么实际上的显示title总是  “VbScript:title”,VbScript:这个字样总是消不掉,有什么办法么?
      

  10.   

    cgs1999(深渊) 的解决方案不错,不过message的title无法修改。比如我调用 vbAlert("msg Content",64,"title"),那么实际上的显示title总是  “VbScript:title”,VbScript:这个字样总是消不掉,有什么办法么?不想用层代替,没有别的办法了么。
      

  11.   

    vbAlert("msg Content",64,"title")这个除了IE外,其他浏览器不兼容的
      

  12.   

    shenjf2000(一路走来) ,guo9038(琥珀):不太明白你们俩的意思 ,我这方面的经验不太多。
    弹出窗口为什么都建议用Div,有什么好处么,请说明一下可以么。
      

  13.   

    自己做个DIV吧。vbscript在其他浏览器行不通的。
      

  14.   

    没找到可消除对话框中的VBScript字样的方法,使用Div解决该问题为不错的方法,但由于不是模式对话框,对弹出对话框后用户的操作不好控制,即弹出对话框后用户可不响应而进行其它操作。不用DIV层的方式,也不增加页面的方式,要解决该问题,还有一种方法就是使用控件
    使用VB编写一个这样功能的控件很简单,几分钟内可搞定该问题
    但存在工具拦截和兼容性问题
      

  15.   

    cgs1999(深渊) :不好意思 ,我还是不太明白,DIV怎么做对话框 ,对话框为什么要用DIV?
      

  16.   

    但由于不是模式对话框,对弹出对话框后用户的操作不好控制,即弹出对话框后用户可不响应而进行其它操作。这个问题可以通过控制鼠标事件或用透明层覆盖背景解决
    不好意思 ,我还是不太明白,DIV怎么做对话框 ,对话框为什么要用DIV?你不如一步一步从基础学起,不要着急,我也是这么过来的
      

  17.   

    guo9038(琥珀) :老大 ,你说一下就行了 ,我没你想的那么笨。
      

  18.   

    例如最简单的你可以用截图软件把alert窗口截取保存为一个图像文件,改成自己想要的图案后,放到一个隐藏的层里,这个层可以预先定位在窗口中央,当需要显示时把层的属性变为可视,点击确认后重新设回隐藏就行了。你也可以动态改变窗口里的文字。