【发布时间】:2011-01-03 07:41:04
【问题描述】:
我正在尝试使用 javascript 在 Opera 浏览器中打开打印对话框。
print() 在所有浏览器中都可以正常工作,但在 opera 中它不起作用。
我的print() 代码为,
var printContent = document.getElementById(elementId);
var windowUrl = url;
var uniqueName = new Date();
var windowName = 'Print' + uniqueName.getTime();
var printWindow = window.open(windowUrl, windowName, 'scrollbars=yes');
printWindow.document.write(printContent.innerHTML);
printWindow.document.close();
printWindow.focus();
printWindow.print();
我想在 Opera 浏览器中打开打印对话框。谁能帮帮我?
【问题讨论】:
-
您使用的是哪个版本的 Opera?如果您在控制台中收到什么错误消息? print() 通常在 Opera 中有效(例如,尝试在 Opera Dragonfly 的命令行中使用它。)
-
这似乎是 window.open() 的问题,我会进一步检查。
-
我使用的是 Opera 12 版本。如果我使用 window.print() 而不是 printWindow.print();然后它在歌剧上工作,但它不会在其他浏览器上工作。