document.execCommand("saveAs")方法里可以加参数的
document.execCommand('SaveAs',false,'*.csv')
这样默认就是你要的*.CSV

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script language="javascript">
        
    function SaveAs()
    {
    event.returnValue=false;
    show.window.location.href="C:\Documents and Settings\Administrator\桌面\新建 文本文档.htm";
    timer=setInterval(CheckLoad,100);
    }
    function CheckLoad()
    {
    if(show.readyState!="complete")
    {
    show.document.execCommand("SaveAs");
    clearInterval(timer);
    }
    }
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <INPUT onclick="SaveAs()" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" type="button" value="Button">
    <iframe style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 0px; HEIGHT: 0px; BORDER-RIGHT-WIDTH: 0px"
    name="show"></iframe>
    </form>
    </body>
    </HTML>
      

  2.   

    楼上的两位大侠, document.execCommand('SaveAs',false,'*.csv') 虽然存的文件默认名为*.csv,但下拉框中的保存类型仍未html啊还有三楼的,这个代码运行不了啊
      

  3.   

    晕,你保存后就是csv格式的,那个格式无所谓的,因为你就是以web方式运行的,只要你的保存名字是.csv就可以了
      

  4.   

    我实在webgui上点击一个按钮,然后弹出保存框,将当前配置保存一个CSV文件,和html没任何关系,这里出现一个html的保存类型选择会让人感觉很奇怪,就算在保存列表里有,也不应该默认选中的保存类型为html
      

  5.   

    <script> 
    function   SaveAs5(imgURL) { 
      var   oPop   =   window.open(imgURL,"","width=1,   height=1,   top=5000,   left=5000");   
      for(;   oPop.document.readyState   !=   "complete";   ) { 
        if   (oPop.document.readyState   ==   "complete")break; 
      } 
      oPop.document.execCommand("SaveAs"); 
      oPop.close();   
    } </script> 
    <img  src="images/index_3.gif"   id="DemoImg"   border="0"   onclick="SaveAs5(this.src)"> 
      

  6.   

    <script> 
    function   SaveAs5(imgURL) { 
      var   oPop   =   window.open(imgURL,"","width=1,   height=1,   top=5000,   left=5000");   
      for(;   oPop.document.readyState   !=   "complete";   ) { 
        if   (oPop.document.readyState   ==   "complete")break; 
      } 
      oPop.document.execCommand("SaveAs"); 
      oPop.close();   
    } </script>
    <img   src="t_screenshot_17616.jpg"   id="DemoImg"   border="0"> 
    <a   href="#"     onclick="SaveAs5(document.getElementById('DemoImg').src)"> 点击这里下载图片 </a> 
      

  7.   

    <OBJECT   id="WebBrowser"   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"   height="0"   width="0"></OBJECT>     
      <input   onClick="document.all.WebBrowser.ExecWB(4,1)"   type="button"   value="另存为">
    最多只能这样?
      

  8.   

    添加一个 iframe 指向下载的文件即可.最好是做个 download.php 来做下载代理.但对于 IE 来说,只能有一个 下载部分
      

  9.   

    IE没办法做到你希望的功能,比如上传或者下载保存,固定一个扩展名,或自定义一个扩展名
    这是没有真正办法做到的。但是,如果你支持Flash,可以使用Flash来完成这些功能,包括多文件同时上传,单文件下载。
    都可以固定显示一个扩展名,而且,还能显示出进度条。网上并没有太多类似的代码,但是Flash6.0就有此功能了。
      

  10.   

    <script> 
    function   SaveAs5(imgURL) { 
      var   oPop   =   window.open(imgURL,"","width=1,   height=1,   top=5000,   left=5000");   
      for(;   oPop.document.readyState   !=   "complete";   ) { 
        if   (oPop.document.readyState   ==   "complete")break; 
      } 
      oPop.document.execCommand("SaveAs"); 
      oPop.close();   

    </script> 
    <img  src="images/index_3.gif"   id="DemoImg"   border="0"   onclick="SaveAs5(this.src)"> <br /> 
    <a   href="#"     onclick="SaveAs5(document.getElementById('DemoImg').src)"> 点击这里下载图片 </a><br /> 
    <a   href="#"     onclick="SaveAs5('top1.asp')"> 点击下载ASP </a> <br /> 
    <a   href="#"     onclick="SaveAs5('hits.txt')"> 点击下载txt </a> 
      

  11.   

    各位大侠,忘了一个重要问题,就算生成了对话框,我怎么拿到对话框中save 按钮的句柄,在点击它时调用我自己的save函数,保存我需要的参数,而不是调用它原来的函数