gpt4 book ai didi

printing - 绕过 IE9 中的 Printdialog

转载 作者:行者123 更新时间:2023-12-02 06:28:16 28 4
gpt4 key购买 nike

嘿我正在寻找一种方法来绕过 IE 9 中的 printdialog。我现在有一些方法适用于 ie 7/8,但它们在 ie9 上对我不起作用

有人可以给我提示吗?

问候马库斯

最佳答案

这里成功的关键组合似乎是在 onclick 事件中调用正确的函数(例如 Print() 而不是 window.print() ),以及在 IE9 中配置正确的安全设置(以及任何其他版本的 IE)。

但是,如果通过受信任的安全 HTTPS 连接(具有受信任的 SSL 证书,而不是自签名的 SSL 证书)访问具有打印对话框绕过 ActiveX 控件的页面,则似乎不需要配置安全设置SSL 证书)。

如果通过本地文件路径访问页面,则根本不起作用。如果您打算针对您无法控制的浏览器的用户,请记住这两点,但是如果您确实遇到这种情况,您可能最好完全使用另一种方法,使用诸如Java或要求用户安装 native 操作系统软件,例如优惠券打印网站使用的软件。

无论如何,通过适当的安全设置,IE9 应该允许您使用以下代码绕过打印对话框弹出窗口:

<!DOCTYPE html>
<html>
<head>
<title>Print Test</title>
<script language="VBScript">
sub Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)
End Sub
document.write "<object id='WB' width='0' height='0' classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"
</script>
</head>
<body>
<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> </object>
<a href="#" onclick="Print()">Click Here to Print</a>
</body>
</html>

这段代码在 IE7、IE8 和 IE9 中适用于我。我还没有机会使用 IE10,但它也可能在那里工作。如果任何使用 IE10 的人可以测试,请报告回来。为了获得最佳结果,请记住从托管源(最好是受信任的 HTTPS 源)运行它,而不是在本地计算机上运行。

以下是我必须在 IE9 中配置的设置才能使上述代码正常工作。同样,它仅在通过网络提供页面时才有效。它的工作少了唠叨。如果我尝试直接从本地计算机加载相同的 HTML 文件,即使配置了相同的安全设置,它也不起作用。

粉红色突出显示仅表示配置的此类设置不安全。注意:您还可以选择“提示”,这比较麻烦,但被认为有些安全。

IE9 Security Settings

关于printing - 绕过 IE9 中的 Printdialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036074/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com