document.execCommand('saveAs')为javascript

解决方案 »

  1.   

    网页有很多内容,我只想保存其中的一个table,有何好方法?在线等,顶者有分。
      

  2.   

    <body>
    \dsdsd
    sd
    d
    <table id=a>
    <tr><td>dddd</td></tr>
    </table>
    <input type=button value=save onclick="sv()">
    </body>
    <script>
    function sv()
    {
    b=window.open();
    b.document.open();
    b.document.write(a.outerHTML);
    b.document.close();
    b.document.execCommand('saveAs')
    }
    </script>
      

  3.   

    <body>
    \dsdsd
    sd
    d
    <table id=a>
    <tr><td>中文</td></tr>
    </table>
    <input type=button value=save onclick="sv()">
    </body>
    <script>
    function sv()
    {
    b=window.open();
    b.document.open();
    b.document.write(a.outerHTML);
    b.document.close();
    b.document.execCommand('saveAs')
    b.close()
    }
    </script>
      

  4.   

    老大的方法正确用table.outerHTML
    输出整个table,再execCommand
      

  5.   

    to net_lover(【孟子E章】) :thanks ,但我保存datagrid怎么不行呢?
      

  6.   

    但我保存datagrid怎么不行呢?怎么会不行?b.document.write(document.getElementById("<%=datagridID.ClientID%>").outerHTML);
      

  7.   

    拷贝即运行的例子<%@ Page Language="C#" AutoEventWireup="True" %>
    <%@ Import Namespace="System.Data" %> 
    <html>
    <script language="C#" runat="server"> 
    ICollection CreateDataSource() 
    {
     DataTable dt = new DataTable();
     DataRow dr; dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
     dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
     dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double))); for (int i = 0; i < 9; i++) 
     {
        dr = dt.NewRow();    dr[0] = i;
        dr[1] = "Item " + i.ToString();
        dr[2] = 1.23 * (i + 1);    dt.Rows.Add(dr);
     } DataView dv = new DataView(dt);
     return dv;
    }void Page_Load(Object sender, EventArgs e) 
    {
    if (!IsPostBack) 
     {
           ItemsGrid.DataSource= CreateDataSource();
        ItemsGrid.DataBind();
     }
    }
    </script>
    <script>
    function sv()
    {
    b=window.open();
    b.document.open();
    b.document.write(document.getElementById("<%=ItemsGrid.ClientID%>").outerHTML);
    b.document.close();
    b.document.execCommand('saveAs')
    b.close()
    }
    </script><body>
    其他内容
    <form runat=server> 
    <asp:DataGrid id="ItemsGrid"
       BorderColor="black"
       BorderWidth="1"
       CellPadding="3"
       AutoGenerateColumns="true"
       runat="server">
     <HeaderStyle BackColor="#00aaaa">
     </HeaderStyle>  
    </asp:DataGrid>
    <input type=button value=save onclick="sv()">
    </form> 
    </body>
    </html>