0

print()Javascript呼び出しをインターセプトし、標準の印刷ダイアログをバイパスして、デフォルトのプリンターでページを自動的に印刷するIE 6/7用のアドオン/プラグインを作成する必要があります。残念ながら、私は Windows や IE プログラミングについてほとんど知らないので (私は Cocoa の出身です)、どこから始めればよいか少し迷っています。BHO を書きたいと思いますが、よくわかりません。どんな助けでも大歓迎です。

Web ページに存在する VBScript でこの効果を実現する (Print 関数をオーバーライドする) 方法を発見したので、そのコードをある種のプラグインでラップするのと同じくらい簡単であれば、それが理想的です。

4

3 に答える 3

0

これを試してください。

if(navigator.appName == "Microsoft Internet Explorer"){
  var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
  document.body.insertAdjacentHTML('beforeEnd', PrintCommand);
  PrintCommandObject.ExecWB(6, 2);
  PrintCommandObject.outerHTML = "";
} else {
  window.print();
}

ただし、Windows XP SP2 (および Windows Server 2003 SP1 以降) では機能しません。

于 2009-01-16T13:15:13.423 に答える