我为网页编写了一个基于 JavaScript 的打印功能。它从页面上的隐藏 div 中提取 HTML,将其呈现到新窗口中并触发打印对话框。
该选项通过button
事件onclick="printTheThing()"
提供。我知道例如屏幕阅读器对 JavaScript 有一些警告。我想知道我是否/有多少人(例如盲人或视力障碍者)无法使用此功能。
该实现会打开一个新的浏览器窗口并附加到其文档中:
function printTheThing() {
var dispSettings = "toolbar=yes,location=no,directories=yes,menubar=yes,"
+ "scrollbars=yes,width=550,height=400",
html = $('#theDivToPrint').html(),
printWindow = window.open("", "", dispSettings),
doc = printWindow.document;
doc.open();
try {
doc.write('<html><head>');
doc.write('<title>' + title + '</title>');
doc.write('</head><body>');
doc.write(html);
doc.write('</body></html>');
} finally {
doc.close();
}
printWindow.focus();
printWindow.print();
}
更新:这是按钮的样子:
<button type="button" onclick="printTheThing()">Print the thing!</button>
另外,我正在使用 CSS 将按钮替换为图像。我已经使用 Firefox 插件“Fangs”测试了该按钮。它表明屏幕阅读器将完美地读出原始按钮文本。但是 Fangs 不提供任何交互性,所以我无法用它测试打印。