在IE8中显示打印预览对话框

时间:2014-02-20 11:36:46

标签: javascript internet-explorer-8 activex

我正在使用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>
        &nbsp;&nbsp;
        <a href="javascript:window.PrintPreview()">
          Preview
        </a>
      </div>
      <div style='clear: both;'></div>
    </strong>
  </font>
</div>

0 个答案:

没有答案