ブラウザーに印刷プレビューボタン作成

プログラミング JavaScript

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

タイトルとURLをコピーしました