Internet Explorer(IE)で印刷プレビューボタンを作成する必要があったので、ちょっと調査した内容をメモ。
ブラウザーに印刷プレビューボタンを作成する
Internet Explorer(IE)で印刷プレビューボタンを作成する必要があったので、ちょっと調査した内容をメモ。
専用のActiveXObjectを使って実現
実装はJavascriptで専用の「ActiveXObject」を利用して行います。
<SCRIPT language="JavaScript"> function onPreview() { if(window.ActiveXObject == null || document.body.insertAdjacentHTML == null){ return; } 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 ) ; } </SCRIPT> <BODY> <FORM> <input type="button" value="Preview" onclick="onPreview();"> <table border="1"> <TR> <TD>1-1</TD> <TD>1-2</TD> <TD>1-3</TD> </TR> <TR> <TD>2-1</TD> <TD>2-2</TD> <TD>2-3</TD> </TR> </TABLE> </FORM> </BODY>
「ActiveXObject」で表示しなければならないらしい。
このスクリプトはInternet Explorer(IE)でしか動作しません。