我正在开发一个网站,需要处理打印视图.通常,当我遇到布局问题时,我会使用Chrome的Element Inspector.但是,这在打印预览模式下不存在.
是否有Chrome插件或其他方式来更改Chrome本身的查看媒体,以打印机的形式查看页面?我认为它没有特定于Chrome的解决方案,但这是我的主要浏览器,所以拥有一个浏览器内的解决方案会很不错.
现在我只专注于打印预览媒体,但是能够更改为任何支持的媒体类型(即所有/盲文/浮雕/手持/打印/投影/屏幕/语音/ tty /)是理想的电视).
google-chrome print-preview web-inspector google-chrome-devtools
我知道之前已经讨论过了,但是我没有找到实际的解决方案/解决方法,我希望有人知道如何解决这个问题!
这是:
如果您尝试window.print()在google Chrome中在一个页面内频繁调用方法(就像用户点击打印按钮一样),浏览器会在控制台中抛出一条警告消息,说明:
忽略过于频繁的print()调用
没有任何反应!几秒钟后,事情恢复正常,window.print()再次调用命令时会出现打印对话框!更糟糕的是,优秀的Chrome用户使用指数等待时间来调用打印命令的页面,这意味着用户点击打印按钮的次数越多,他就越需要等待打印对话框出现!
这个问题已经在chrome中使用了相当长的时间(14个后续版本),并且它被确认为一个Area-UI错误,我昨天再次为Google团队发布了这个问题,希望Chrome团队的某个人能够验证这个令人难以置信的烦人功能何时会被修复!
但是,我在这里寻找的是这个问题的解决方法,有什么我可以做的能够使这个工作吗?我的公司正在开发一个高度交易的金融系统,其中包含大量需要打印的报告,对于这个小故障,整个项目都有可能在我最喜欢的谷歌Chrome浏览器中运行!
更新:
以下是Chrome浏览器中导致此功能的代码,看起来在有人再次调用print命令之前需要至少2秒,因此UI中2秒间隔的计时器可能会阻止进入无限等待回调!还有其他想法吗?
我正在使用绑定到按钮的经典 javascript window.print() 函数来打印页面。当我在页面加载后第一次使用它时,它会加载背景和 CSS,但由于某种原因没有加载文本。
当我关闭打印预览(不重新加载页面)并再次单击该按钮时,它会完全加载丢失的文本。这只发生在 Chrome 上,而在 Firefox 中,它在第一次尝试时加载文本,没有任何问题。
我试过使用 setTimeout 和 window.on('load'...) 函数,但没有帮助。我使用单独的 CSS 文件进行页面打印。导致此问题的原因是什么?