javascript - 判断浏览器是否支持打印

标签 javascript browser printing cross-browser modernizr

我认为这个问题的答案几乎肯定是“否”,因为我已经做了一些测试和搜索,但是是否有任何技巧可以检测 window.print() 甚至 < em>可能在页面内部工作(即从 JavaScript)?例如,我知道即使在台式机/笔记本电脑上也永远不可能知道系统上是否配置了打印机,但至少浏览器会显示一个打印对话框。

我的 Android 手机有一个 window.print() 函数,但它(不出所料)什么也没做。

我主要问的是 SO 上有一个关于该主题的好问题 :-)

最佳答案

不幸的是,它看起来像没有。 window.print() 函数不是 EMCAScript 规范的一部分。这意味着它不需要成为 JavaScript 语言的一部分,也没有适当的文档来实现它。这是未定义的行为,因此对其进行测试看起来非常困难。

来源:

编辑:

我写的可爱的小脚本来测试我的浏览器,只检查打印功能是否存在然后要求打印:

if(window.print) {
    if(confirm('I can print. Would you like to?'))
        window.print()
}

关于javascript - 判断浏览器是否支持打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9268840/

相关文章:

javascript - 在浏览器中访问 HTTP/2 预告片

Python3 在同一行打印 - 7 段设备格式的数字

javascript - onClick 与 CTRL 按钮

javascript - 使用 GetElementsByClassName JavaScript 添加类

javascript - Jquery UI 可排序占位符未显示在阻止列表中

c++ - 如何报告自己的内存使用情况 C++

javascript - 如何通过 JavaScript 访问打印机 SNMP 数据

javascript - 异步 Jasmine 测试在操作之前不会调用 beforeEach()

java - 浏览器显示 jpeg 的原始图像数据。我应该确保响应中包含哪些 header ?

javascript - 如果 Web 浏览器是 IE,请在 JavaScript 中执行某些操作