利用JS将页面指定部分存为HTML页

很简单的一个功能..项目中一处地方因为按月读的数据可能会需要保存下来,以供日后查看..

开始想的是导出excel,看了看觉得还不如直接存一个html页下来.决定了就做..

方法有两个:

1,生成静态页,但是对于抓区指定内容比较麻烦(因为要存的只是表格数据.对于其他的都不需要保存),需要处理读取到的htmlcode.麻烦.省了..

2,就是要说的JS办法.简单方便.看代码:

JS:

Code
    function   saveDoc(id,name)   //id:要保存的数据外层容器ID;name:要保存的文件名字.

      {      
          var   strHTML   =   id.outerHTML;   
          
var   winSave   =   window.open(); 
          
var now= new Date(); 
          
var year=now.getYear(); 
          
var month=now.getMonth()+1
          
var day=now.getDate(); 
          
var displayTime=year+'-'+month+'-'+day+name;
          winSave.document.open(
"text/html","utf-8");   
          winSave.document.write(strHTML);   
          winSave.document.execCommand(
"SaveAs",true,displayTime+".htm");   
          winSave.close();   
      }

 

HTML:

 

Code
<href="javascript:saveDoc(tableid,'利润表')">保存本表</a>
<table id="tableid">
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
</table>

 

很简单的功能,对于我当前项目来说比导出excel或者生成html页都要划得来一些.

希望对大家有帮助....

posted @ 2009-02-13 13:39  梦梦龙龙  阅读(1470)  评论(0编辑  收藏  举报