火狐浏览器怎么使用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
展开
 我来答
火狐
2014-04-01 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  您好!很高兴为您答疑。
  据您展示的代码,您是在调用ExecWB这个函数进行打印操作。其基础功能应该是基于activeX控件来完成,但是该控件目前并不支持火狐浏览器,所以您在html中的实现方案无法在火狐中使用。
  如果对我们的回答存在任何疑问,欢迎继续问询。
追问
那有什么办法可以用js语言 调用打印预览的视图呢
追答
  给您提供一个实现思路,但是具体使用时候根据具体内容,肯定还有需要调整的地方。
  一般来说,对于打印内容最难处理的就是排版,针对需要打印的内容,可以使用一个表格布局的隐藏层,然后在打印的时候,将该层使用js提交出去,这样就绕开了控件的支持,但是具体到页面排版来说,对于较复杂的页面排版还是比较麻烦的。
  我们一般的做法是输出excel文件,利用office打印,这种打印的结果就是输出样式可控,但是就需要客户端电脑安装有office类软件,不过这是在不利用第三方控件下可以实现的最佳途径,但是对于图文混排的文档会出现排版问题。主要还是满足一些报表类的打印需求。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式