html – Firefox不会打印iframe样式的display:none

html – Firefox不会打印iframe样式的display:none,第1张

概述我正在使用 this答案中的代码直接从打印按钮打印单独的页面.用户单击打印按钮,并将URL发送到打印功能. print函数将单独的页面加载到display:none iframe中并打印iframe onLoad.它适用于IE,Chrome但不适用于Firefox.在Firefox中,它将页面加载到div中,但从不打印或打开打印对话框.事实证明,如果设置为display:none,则firefox 我正在使用 this答案中的代码直接从打印按钮打印单独的页面.用户单击打印按钮,并将URL发送到打印功能. print函数将单独的页面加载到display:none iframe中并打印iframe onLoad.它适用于IE,Chrome但不适用于firefox.在firefox中,它将页面加载到div中,但从不打印或打开打印对话框.事实证明,如果设置为display:none,则firefox不会打印iframe,如下所示:

<div ID="printerdiv" ></div>

这是预期的行为吗?所有其他浏览器打印,我想在BUGzilla上发布.我尝试了一些CSS“技巧”,使div不显示用户可以看到的位置,但它总是以某种方式显示.我目前正在使用下面的CSS来使iframe不可见:

#printerdiv iframe{wIDth:1px !important;height:1px !important;border:0 !important;margin:0 !important;}

但是它的边​​距仍然存在,并且一旦生成iframe就会留下14px的差距.
如果没有display:none属性,有没有办法让iframe完全不可见?更好的是,有没有办法在没有这样的黑客的情况下做到这一点?

我甚至尝试使用CSS设置iframe来显示:阻止@print媒体类型和显示:无屏幕,Js功能仍然不会打印.

解决方法 如果您绝对将iframe放在页面上,它仍然可以打印而用户不可见.

#printerdiv iframe{  position: absolute;  top: -1000px;}
总结

以上是内存溢出为你收集整理的html – Firefox不会打印iframe样式的display:none全部内容,希望文章能够帮你解决html – Firefox不会打印iframe样式的display:none所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存