javascript JS 实现打印页面功能 支持多浏览器,兼容IE,火狐,谷歌

 我来答
126的射手
2014-02-26 · TA获得超过2586个赞
知道大有可为答主
回答量:5229
采纳率:1%
帮助的人:2897万
展开全部
  尊敬的用户,您好!很高兴为您答疑
  您的这种需求,如果对打印页面的匹配度要求很高,一般的做法是制作三个分别对应三种内核浏览器的隐藏对象。然后根据浏览者的头文件判断浏览器,然后将对应的隐藏层放置到打印对象中去。如果对样式要求较低,可以考虑使用table布局,这种布局虽然代码不是很优雅,但是相对来说兼容率较好,阅读习惯和空间布局上也更接近纸面印刷品。
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
  
付磊360
2014-02-20 · 超过21用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:54.8万
展开全部

Web打印组件jatoolsPrinter

http://www.cnblogs.com/shanyou/p/3185111.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3fa741e
2014-02-20 · TA获得超过336个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:158万
展开全部
我们公司最近用过这个打印:scriptx 基本功能免费的 足够日常需求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wocabuzhidao
2014-02-20 · TA获得超过294个赞
知道小有建树答主
回答量:331
采纳率:100%
帮助的人:192万
展开全部
window.print();
追问
我要在js中控制打印的页眉页脚,页边距等,关键是谷歌浏览器高版本不支持显示小号字体。所以无法精确控制打印版面。你有方法可以解决吗?现在的实现只能在支持activeX控件的浏览器。
追答
js无法解决这个问题
只有css能解决你的问题!
为页面做2个css

//用来在屏幕上显示的

//用来打印的
这对你页面设计人员的要求要高很多!
如果说真要兼容ff,chrome,除了css,真心没办法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火狐
2014-02-26 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  您好!很高兴为您答疑。
  在B/S结构下,web页面打印是一个非常难以解决的问题,目前如果希望通过js实现兼容性的打印,基本是不可能的。采用对css依赖度较低的表格布局,然后作为隐藏层,在打印时通过js调用是目前最有效的手段,而scriptx之类,是无法跨浏览器平台使用的。
  如果对我们的回答存在任何疑问,欢迎继续问询。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式