火狐浏览器怎么使用js调用打印和打印预览呢
//打印页面预览functionprintpreview(){varWebBrowser='<OBJECTID="WebBrowser1"WIDTH=0HEIGHT=0C...
//打印页面预览
function printpreview() {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0
HEIGHT=0
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.getElementById("divButton").style.display = "none";//隐藏打印及其打印预览页面
document.body.insertAdjacentHTML('beforeEnd', WebBrowser); //在body标签内加入html(WebBrowser activeX控件)
WebBrowser1.ExecWB(7, 1); //打印预览
}
打印预览的 WebBrowser1.ExecWB(7, 1); 就会报错..TypeError: WebBrowser1.ExecWB is not a function 展开
function printpreview() {
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0
HEIGHT=0
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.getElementById("divButton").style.display = "none";//隐藏打印及其打印预览页面
document.body.insertAdjacentHTML('beforeEnd', WebBrowser); //在body标签内加入html(WebBrowser activeX控件)
WebBrowser1.ExecWB(7, 1); //打印预览
}
打印预览的 WebBrowser1.ExecWB(7, 1); 就会报错..TypeError: WebBrowser1.ExecWB is not a function 展开
1个回答
展开全部
您好!很高兴为您答疑。
据您展示的代码,您是在调用ExecWB这个函数进行打印操作。其基础功能应该是基于activeX控件来完成,但是该控件目前并不支持火狐浏览器,所以您在html中的实现方案无法在火狐中使用。
如果对我们的回答存在任何疑问,欢迎继续问询。
据您展示的代码,您是在调用ExecWB这个函数进行打印操作。其基础功能应该是基于activeX控件来完成,但是该控件目前并不支持火狐浏览器,所以您在html中的实现方案无法在火狐中使用。
如果对我们的回答存在任何疑问,欢迎继续问询。
追问
那有什么办法可以用js语言 调用打印预览的视图呢
追答
给您提供一个实现思路,但是具体使用时候根据具体内容,肯定还有需要调整的地方。
一般来说,对于打印内容最难处理的就是排版,针对需要打印的内容,可以使用一个表格布局的隐藏层,然后在打印的时候,将该层使用js提交出去,这样就绕开了控件的支持,但是具体到页面排版来说,对于较复杂的页面排版还是比较麻烦的。
我们一般的做法是输出excel文件,利用office打印,这种打印的结果就是输出样式可控,但是就需要客户端电脑安装有office类软件,不过这是在不利用第三方控件下可以实现的最佳途径,但是对于图文混排的文档会出现排版问题。主要还是满足一些报表类的打印需求。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询