使用jquery.jqprint.js 实现的打印功能,IE9不能进行打印预览、火狐打印空白界面
2015-12-30 17:57
916 查看
提示的内容:SCRIPT438: 对象不支持“ExecWB”属性或方法
首先解决IE9不能打印预览的问题:
查找了一大推资料 ,有两种说法:一种是IE的安全性级别太高;一种是需要安装什么 微软web 浏览器,这两种解决方法对于我的问题都没有起到效果。无奈之下:只能将IE9 这个浏览器的版本号获取出来,不进行预览,直接进行信息打印。
jquery 获取浏览器版本号的方法(需要引入的插件为:jquery-migrate-1.1.0.js):
[javascript] view plaincopy
var version = $.browser.version;
原以为IE9和IE9的兼容版的版本相同,还纠结这块怎么处理、、、、、、没想到IE9的版本号为(9.0)IE9兼容版的版本号为(7.0),这就好办了。。。。。。没有办法只能再切打印了
接下来解决火狐不能打印的问题:
[javascript] view plaincopy
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";
进行获取的数据信息打印,代码如下:
[javascript] view plaincopy
$iframe[0].contentWindow.focus();
$iframe[0].contentWindow.print();
打印出来的界面始终为空白,很是无语。经过一番查询,就想着是否数据真正写入iframe ,于是采用代码:
[javascript] view plaincopy
alert(document.all.print_iframe.contentDocument.body.innerHTML)
弹出框是空白。最后只好进行重新复制,最终问题解决,赋值的代码如下:
[javascript] view plaincopy
document.all.iframe名.contentDocument.body.innerHTML=data; //data 代表html数据信息
亲们:我这是没有办法的办法,路过的如果有什么更好的解决方法,可以给我留言,提前谢谢了哈。。。。。。
首先解决IE9不能打印预览的问题:
查找了一大推资料 ,有两种说法:一种是IE的安全性级别太高;一种是需要安装什么 微软web 浏览器,这两种解决方法对于我的问题都没有起到效果。无奈之下:只能将IE9 这个浏览器的版本号获取出来,不进行预览,直接进行信息打印。
jquery 获取浏览器版本号的方法(需要引入的插件为:jquery-migrate-1.1.0.js):
[javascript] view plaincopy
var version = $.browser.version;
原以为IE9和IE9的兼容版的版本相同,还纠结这块怎么处理、、、、、、没想到IE9的版本号为(9.0)IE9兼容版的版本号为(7.0),这就好办了。。。。。。没有办法只能再切打印了
接下来解决火狐不能打印的问题:
[javascript] view plaincopy
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";
进行获取的数据信息打印,代码如下:
[javascript] view plaincopy
$iframe[0].contentWindow.focus();
$iframe[0].contentWindow.print();
打印出来的界面始终为空白,很是无语。经过一番查询,就想着是否数据真正写入iframe ,于是采用代码:
[javascript] view plaincopy
alert(document.all.print_iframe.contentDocument.body.innerHTML)
弹出框是空白。最后只好进行重新复制,最终问题解决,赋值的代码如下:
[javascript] view plaincopy
document.all.iframe名.contentDocument.body.innerHTML=data; //data 代表html数据信息
亲们:我这是没有办法的办法,路过的如果有什么更好的解决方法,可以给我留言,提前谢谢了哈。。。。。。
相关文章推荐
- 地图json   jquery
- jQuery学习--jQuery CSS 操作
- jquery easyui设置COMBOX高度,COMBOX初始化
- js jquery学习
- jQuery源码
- jQuery 中 attr() 和 prop() 方法的区别
- JQuery禁止按钮
- jQuery之简单的表单验证
- dwz+jquery+fileupload+springmvc实现文件上传 及图片预览
- jQuery.page.js用法
- jquery.form.js用法之清空form的方法
- jQuery事件命名空间
- Jquery.Page.js 分页插件的使用
- JSONArray用法jquery循环list<Map>对象
- jQuery中的事件
- window.onload与$(document).ready()比较
- jquery插件开发
- 利用jQuery中的serialize方法大量获取页面中表单的数据,发送的服务器
- jQuery源码分析17--回调函数
- JQuery怎么实现页面左侧菜单刷新后保留鼠标点击addclass的样式?