WEB页面打印预览、打印 兼容所有浏览器
2014-01-13 15:13
357 查看
因项目里要做页面打印预览以及打印功能,还要求兼容大部分主流浏览器
实现方式有很多最后决定用window.print();大部分浏览器都适用,
window.print()方式ie浏览器不支持打印预览,针对ie浏览器的预览用ie自有打印组件
WebBrowser.ExecWB实现
ie浏览器预览时要把不需要预览的div加上class="noprint",否则会整个页面全部预览
打印时则只打印调用printit方法时传入的div层
实现方式有很多最后决定用window.print();大部分浏览器都适用,
window.print()方式ie浏览器不支持打印预览,针对ie浏览器的预览用ie自有打印组件
WebBrowser.ExecWB实现
ie浏览器预览时要把不需要预览的div加上class="noprint",否则会整个页面全部预览
打印时则只打印调用printit方法时传入的div层
<HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <style> @media print { .noprint { display: none } } </style> <script language="javascript"> //提示窗口 function printit(MyDiv,type){ if(type=='Preview'&&!-[1,]){ document.all.WebBrowser.ExecWB(7,1); }else{ var newstr = document.getElementById(MyDiv).innerHTML; var oldstr = document.body.innerHTML; document.body.innerHTML = newstr; window.print(); document.body.innerHTML = oldstr; return false; } } </script> </HEAD> <BODY> <span id='div1'>把要打印的内容放这里</span></br> </br> <span class="noprint" >不打印的内容放这里</span> </br> </br> <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" id="WebBrowser" width="0" VIEWASTEXT></OBJECT> <input type="button" value="预览" onclick="javascript:printit('div1','Preview');"> <input type="button" id="button_print" name="button_print" value="打印本单据" onclick="javascript:printit('div1','print');"> </BODY> </HTML>
相关文章推荐
- 开源的javascript实现页面打印功能,兼容所有的浏览器(情况属实)
- 基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
- javascript取窗口的可视高度和页面的内容高度 兼容所有浏览器
- WEB页面打印--打印指定区域,页面预览,页面设置
- j2ee的web项目,在浏览器中发起一个该项目中html页面的绝对地址,也是发起的一个http url请求,请求的响应报文的结果就是该html页面的所有html代码
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- 在web html页面中,打印、预览当前页面
- html页面音乐播放器 基于audiojs 整体改编 兼容所有浏览器和手机
- javascript取窗口的可视高度和页面的内容高度 兼容所有浏览器
- 基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
- 兼容所有浏览器的页面黑白代码
- 多图片上传+图片预览,兼容所有浏览器 IE5/IE6/IE7/IE8/IE9/Chrome/Safari/Firefox/Opera/
- 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- JavaScript 图片的上传前预览(兼容所有浏览器)
- 使用XmlHttp编写兼容多浏览器的ajax WEB页面
- Firefox 插件 JSview是一套比较实用的JS,CSS文件查看工具,很方便,很快捷地查看页面引用了哪些文件,作为Web前端开发者是一套必备的插件,由于Firefox升级过快,插件很快不兼容了,这里对插件做了一些调整,可以兼容最新Firefox浏览器(目前FireFox 21)
- JS 预览上传图片,兼容IE、firefox等所有浏览器
- js本地图片预览代码兼容所有浏览器
- 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- 兼容所有主流浏览器的图片上传本地预览(IE\FIREFOX\CHROME)