而火狐浏览器对于js的操作权限有极为严格的限制,其基本原则是js无法操作页面外事务。
而打印也恰恰属于此范畴。
目前常用的办法是用js调用html5机制模拟打印界面输出到打印机。即不通过浏览器的打印和打印预览功能,敬请尝试下。
您好!很高兴为您答疑。据您展示的代码,您是在调用ExecWB这个函数进行打印操作。其基础功能应该是基于activeX控件来完成,但是该控件目前并不支持火狐浏览器,所以您在html中的实现方案无法在火狐中使用。
如果对我们的回答存在任何疑问,欢迎继续问询。
execwb其实是利用了控件,绕开了打印机的配置界面。要想在火狐下实现,需要首先开发或安装一个承载类似功能的插件,然后通过调用该插件的句柄实现同样的效果。
需要注意的是,在这个应用场景中扩展因为在新版本中权限的降级,是无法满足这个要求的。