window.print()直接打印,不弹出设置打印参数的对话框

程序狒狒ISNULL 2015-01-27 04:32:19
java web 项目中一个动态生成页面,采用window.print()打印,但每次都出现打印对话框,请问怎么做才能不出对话框而直接打印页面 ?急求答案,望各位大神赐教,或者有其他办法
...全文
3926 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy-Ony 2017-10-09
  • 打赏
  • 举报
回复
现在有两种解决方案, (1).第一种是需要安装插件,网上下载ScriptX.cab文件 下载成功后将文件放在项目某个目录下,然后在页面body中写上: <object id="factory" name="factory" style="display: none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="ScriptX.cab" viewastext></object>(记得codebase属性为ScriptX.cab文件的放置路径,是绝对路径) 把window.print()改成:factory.printing.Print(false)即可; 远程访问时需要在IE浏览器设置: 1.安全 -> 受信任的站点 -> 站点 -> 添加受信任访问站点(如果是访问远程那么是对方IP地址,例如http://192.168.172.1) (2).第二种是无需要安装插件 首先需要在页面body中写上: <OBJECT ID='WebBrowser' NAME="WebBrowser" WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></OBJECT> 把window.print()改成:document.getElementById("WebBrowser").ExecWB(6,2)即可; 最后记住一定需要在IE浏览器设置: 1.安全 -> 本地Intranet -> 自定义级别 - 找到ActiveX控件和插件项,选择对未标记为可安全执行的ActiveX控件初始化并执行脚本,再选择启用 2.安全 -> 受信任的站点 -> 自定义级别 - 找到ActiveX控件和插件项,选择对未标记为可安全执行的ActiveX控件初始化并执行脚本,再选择启用 3.安全 -> 受信任的站点 -> 站点 -> 添加受信任访问站点(如果是访问远程那么是对方IP地址,如果是本地则是本机IP.例如http://192.168.172.1)
qq_25497385 2015-12-27
  • 打赏
  • 举报
回复
请问你找到这个方法了吗~最近我也要用这个
孟子E章 2015-01-27
  • 打赏
  • 举报
回复
需要打印控件,具体哪家好,你可以搜索网上

87,995

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧