可以自己做写一个ActiveX控件。

解决方案 »

  1.   

    系统的另存对话框就是这个了:<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>
    <input type=button value=另存为   onclick="document.all.WebBrowser.ExecWB(4,1)">
      

  2.   

    要保存网页么?
    还是单单谈出一个保存文件的对话框?前者的话
    document.execCommand("saveas");
    后者只能你自己再写一个ACTIVEX了。
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <input type="button" value="保存" onclick="javascript:document.execCommand('SaveAs',0,'未命名')">
    </BODY>
    </HTML>
      

  4.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> 
    </object> 
    <OBJECT id=closes type=application/x-oleobject 
    classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11><param name=Command value=Close></object> </head>
    <script>function mm(u)  //变幻字体大小
    {
      document.execCommand("FontSize","",u)
    }
    function nn(n)  //变幻字体样式
    {
      
      document.execCommand("FontName","","Western")
    }</script><body><form name="form1" method="post" action="">
      <p align="center"> 
        <input type="button" name="save"  value="保存" onclick="document.execCommand('SaveAs','dd','1.doc')"> 
        <input type="button" name="blod" value="B" onclick="document.execCommand('Bold')">  
        <input type="button" name="xie" value="I" onclick="document.execCommand('Italic')">   
        <input type="button" name="underline" value="U" onclick="document.execCommand('Underline')">&nbsp;&nbsp;  
        <select name="woed_style" onchange="nn(this.value)"> 
          <option selected>字体样式</option>
          <option value=宋体>宋体</option>
          <option value=魏碑>魏碑</option>
        </select>
        <select name="word_num" onchange="mm(this.value)">  
          <option value=7>初号</option>
          <option value=6>小初</option>
          <option value=5>一号</option>
          <option value=4>二号</option>
          <option value=3>三号</option>
          <option value=2>四号</option>
          <option selected value=1>五号</option>
        </select> 
        <input name=Button2 onClick=document.all.WebBrowser.ExecWB(8,1) type=button 
        value=页面设置>
        <input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button 
        value=页面打印>
        <input name=Button3 onClick=document.all.WebBrowser.ExecWB(6,6) 
        type=button value=打印预览></p>
      <p align="center"> 
        &nbsp;<font color="#0000FF"> <b><font face="隶书" size="5">文 字 编 辑 系 统</font></b></font>(<font id="lim">0</font>/<font>60<font>)<p align="center"> 
    <DIV onkeydown="uu()" name="oo" id=oDiv CONTENTEDITABLE ALIGN=left STYLE="height:453; 
                    width:895;background-color:white; font-face:Arial; padding:3;    
                    border:medium inset #99ccff; scrollbar-base-color:#99ccff; 
                    overflow=auto">
      <p id="pp"></p>
      </DIV>    </p>
      <p> 
         </p>
    <script>
    var max_size=60; //输入最大值限制
    function uu()
    {
       lim.innerText=oDiv.innerText.length
       if(parseInt(oDiv.innerText.length)>max_size)
       {
          lim.innerText=max_size
          oDiv.innerText=oDiv.innerText.substr(0,59)
       }
    }
      </script>
     </form>
    <p> </p></body></html>
      

  5.   

    aotianlong,
    并非保存网页,是想弹出一个对话框获取用户指定的保存路径,
    按你所说就是没有现成的这类ActiveX控件可用了?那我就放弃了,呵呵
    谢谢大家的帮忙,不知道你们给出的代码能实现我说的功能么?
    我再仔细研究研究呵呵,:)
      

  6.   

    <object id="dialog" width="" height="" classid="CLSID:F9043C85-F6F2-101A-A3C9-08002B2F49FB">
    </object>
    <Script>
    function ShowDialog()
    {
    dialog.showopen();
    alert(dialog.filename);
    }
    </script>
    <button onclick=ShowDialog()>show dialog</button>
    试一下这个。
    如果对方IE中有这个控件的话应该能的,
    我装了VB试了一下,能的。你试一下吧。
      

  7.   

    <OBJECT classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB" id="cmdlg" style="LEFT: 0px; TOP: 0px">
    </OBJECT>
    <script>
    function getFilename() {
    try {
    cmdlg.CancelError = true
    cmdlg.Flags = 0
    cmdlg.DialogTitle = "看看如何"
    cmdlg.FileName = "*.mdb"
    cmdlg.Filter = "*.mdb"
    cmdlg.FilterIndex = "0"
    cmdlg.InitDir="C:\\";
    cmdlg.showsave()  //出现保存文件对话框
    } catch(e) {
    //捕获异常
    cmdlg.FileName = ""
    }finally {
    //清除
    }
    alert(cmdlg.FileName);
    }
    </script>
    <input type=button value=保存 onclick="getFilename()">
      

  8.   

    如果只是想得到保存路径
    var filepath = window.prompt("input your file path","");
    alert(filepath);
      

  9.   

    aotianlong&xuzuning,
    太谢谢你们了,代码在我的机器上好用。再请教
    一下,这个控件是缺省安装的么?
    要是机器上什么都没装就有IE,能正常使用么?
    再次感谢,呵呵
      

  10.   

    sign...刚才在另一台笔记本上试了一下,
    不太好用。看来try还是有必要的。
      

  11.   

    yjgx007,
    实在不行只能如此了,呵呵。不过让用户用键盘
    敲路径,也不是太好。
      

  12.   

    可以到www.microsoft.com/msdn上看看有没有最新资料