使用jquery.jqprint.js 实现的打印功能,IE9不能进行打印预览、火狐打印空白界面
2024-10-19 14:31:48
提示的内容:SCRIPT438: 对象不支持“ExecWB”属性或方法
首先解决IE9不能打印预览的问题:
查找了一大推资料 ,有两种说法:一种是IE的安全性级别太高;一种是需要安装什么 微软web 浏览器,这两种解决方法对于我的问题都没有起到效果。无奈之下:只能将IE9 这个浏览器的版本号获取出来,不进行预览,直接进行信息打印。
jquery 获取浏览器版本号的方法(需要引入的插件为:jquery-migrate-1.1.0.js):
- var version = $.browser.version;
原以为IE9和IE9的兼容版的版本相同,还纠结这块怎么处理、、、、、、没想到IE9的版本号为(9.0)IE9兼容版的版本号为(7.0),这就好办了。。。。。。没有办法只能再切打印了
接下来解决火狐不能打印的问题:
- var doc = $iframe[0].contentWindow.document; //兼容各种浏览器
- doc.designMode = "on";
- doc.open();
- doc.write(data);
- doc.close();
- //alert("页面输出的内容为"+doc.body.innerHTML); //doc.body.innerHTML 只有IE支持,其他的浏览器无效
- doc.designMode ="off";
进行获取的数据信息打印,代码如下:
- $iframe[0].contentWindow.focus();
- $iframe[0].contentWindow.print();
打印出来的界面始终为空白,很是无语。经过一番查询,就想着是否数据真正写入iframe ,于是采用代码:
- alert(document.all.print_iframe.contentDocument.body.innerHTML)
弹出框是空白。最后只好进行重新复制,最终问题解决,赋值的代码如下:
- document.all.iframe名.contentDocument.body.innerHTML=data; //data 代表html数据信息
亲们:我这是没有办法的办法,路过的如果有什么更好的解决方法,可以给我留言,提前谢谢了哈。。。。。。
最新文章
- js对中文编码 防止乱码
- 关于加权的LIS问题
- 【转】QT中QWidget、QDialog及QMainWindow的区别
- Ubuntu切换至root用户
- Intel® Ethernet Connection I217-V 网卡驱动(win10 ,2012)
- 位图索引(Bitmap Index)的故事
- Storm环境搭建(分布式集群)
- phpstudy 安装Apache SSL证书实现https连接
- Promise (2) 原型上的方法
- opencv学习之路(35)、SURF特征点提取与匹配(三)
- 网络通信实验(1)STM32F4 以太网简介
- office 产品密钥
- mongodb基类封装实例
- TensorFlow函数:tf.zeros_like
- leetcode 200. Number of Islands 、694	 Number of Distinct Islands 、695. Max Area of Island 、130. Surrounded Regions
- linux -- ";./configure --prefix ";命令
- Yii2 响应部分 response
- Python之GUI的最终选择(Tkinter)
- Linux服务器部署系列之一—Apache篇(上)
- std::string 赋值为nullptr引起程序崩溃
热门文章
- java7(2)——使用mutilcatch注意事项
- HBase在HDFS上的目录树
- Linux kernel 'mq_notify'内存错误引用漏洞
- 1、初识JavaScript
- flask—信号(blinker)
- springBoot 整合 RabbitMQ 的坑
- 字符串的partition函数
- Eclipase .自动提示
- Lucene.Net 3.0.3如何从TokenStream中获取token对象
- 《Java入门第三季》第一章 异常与异常处理