IE11での印刷プレビュー機能を実装しています。
ActiveXObjectを用いた下記の記述で印刷ボタンをクリックした時に印刷プレビューが表示されるようにしました。(IE11,Chrome共にローカルで動作しています。)
======================================================
//印刷プレビュー
function printPreview(){
//IE以外の場合
if(!window.ActiveXObject && !document.documentMode || document.body.insertAdjacentHTML == null){
window.print();
return;
}
//IE用の印刷プレビュー用メソッドを実行
var sWebBrowserCode = '<object width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>' ;
document.body.insertAdjacentHTML( 'beforeEnd', sWebBrowserCode ) ;
var objWebBrowser = document.body.lastChild ;
if( objWebBrowser == null ){
return;
}
objWebBrowser.ExecWB( 7, 1 ) ;
document.body.removeChild( objWebBrowser ) ;
}
======================================================
ところが該当ファイルを検証機サーバーにおいて動かしたところ、IE11で動作しません(chromeでは勿論動作しています)
デバックしてみたところ、「objWebBrowser.ExecWB( 7, 1 ) ;」の箇所で「メンバーが見つかりません。」のエラーが発生していました。
調査してみたものの解決できず、皆様の助力を貸していただきたいです。
検証機サーバの環境は以下になります。
CentOS release 6.6
Java8
Tomcat8

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/29 10:29
2015/05/29 11:02
2015/06/01 05:28