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)でしか動作しません。
