我正在使用IE8,在组策略不允许ActiveX的环境中。我有一个打印栏,我想显示启动打印和打印预览对话框的链接。是否有替代此代码不需要ActiveX?我只需要一个将启动“打印预览”对话框的脚本。
我的所有用户都在Windows 7工作站上使用Internet Explorer 8。
<script type="text/javascript">
function PrintPreview()
{
var OLECMDID = 7;
/* OLECMDID values:
* 6 - print
* 7 - print preview
* 0 - open window
* 4 - Save As
*/
var PROMPT = 1; // 1 PROMPT USER 2 DON'T PROMPT USER
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
}
</script>
<div class=HideDuringPrint id=divHideMe>
<font size=2>
<strong>
<div style="float: left">
<a href="javascript:window.print()">
Print
</a>
<a href="javascript:window.PrintPreview()">
Preview
</a>
</div>
<div style='clear: both;'></div>
</strong>
</font>
</div>