web打印

一、普通打印(整页打)

用法:window.print();

缺点:只能打印整页,且不能消除页眉页脚信息;

二、打印网页内部分内容(自定义)

1、用JQUERY打印插件
*先载入jPrintArea插件

*JS设置

*正文设置


优点:简洁,快速;
缺点:还是不能预览,不能去除页眉页脚;

2、用javascript打印固定标签内的内容

用法:

*JS设置



*正文中的设置



优点:快速打印,同进可以去除页眉页脚,支持IE,FF;
缺点:改眉脚时要写注册表,好像也不支持打印预览;


3、使用外部控件/方法实现多功能打印(基本上仅限于IE)

3.1、利用IE自带的WebBrower控件;

*在页面载入此控件;


*调用控件;


*正文:
设置打印CSS:
//将不要打印出来的信息放入到CLASS=noprint中



优点: 有多功能打印,快速,不打印页眉页脚;
缺点: 只能IE下用,且每次载入需要提示你装入一个控件,比较麻烦;网上好像有一个REG文件,先前设置一次就用了再提示了.(不过我的WIN2003试了好像没用)
a. 必须将ie的internet选项的安全设置中对于没有标记为安全的ActiveX控件进行...设置成提示或者启用,否则会报错,导致不可用。
b. 如果在vs.net编辑环境下编辑该页面,它经常自动的给object添加多余的参数,有了这些东西,打印就会出错,所以要记得最后保存的时候删除它们。

3.2、使用ScriptX.cab控件

*下载ScriptX.cab控件(smsx.cab)

官网http://www.meadroid.com/scriptx/index.asp

*<!--这里调用控件ScriptX.cab-->


*JS设置



*主体设置


优缺点同IE自带的控件

你可能感兴趣的:(JavaScript,jquery,Web,IE,asp.net)