| JavaScriptって…? | JavaScript応用のツボ | ブラウザについて | JavaScript Market 利用規程 | JavaScript 各種サンプル | JavaScript 小技集 |
JavaScript でプリンタを動かす(印刷する)
※IE5以上、NN4以上で有効ページ上に [印刷する] ボタンなどを配置し、
ワンクリックでプリントアウトできる機能を実現します。
とても簡単なのですが、
それ故かサンプルソースを公開している所が少ない様なので載せておきます。■ このスクリプトのソース
<script> function print_out() { /* print() が使えるブラウザかどうかを判断 */ if (navigator.userAgent.match(/msie (\d)/i)) v = (eval(RegExp.$1) >= 5) ? 1 : 0; else if (self.innerWidth) v = (eval(navigator.appVersion.charAt(0)) >= 4) ? 1 : 0; else v = 0; /* print() が使えるブラウザなら印刷を実行 */ if (v) self.print(); else alert("お使いのブラウザではこの機能は利用できません"); } </script> <form> <input type=button onClick="print_out()" value="印刷する"> </form> 又は、 <a href="" onClick="print_out(); return false;">印刷する</a>- 応用 -
この機能がサポートされていないブラウザには、印刷ボタン自体を表示しない
<script> /* print() が使えるブラウザかどうかを先に判断しておく */ if (navigator.userAgent.match(/msie (\d)/i)) v = (eval(RegExp.$1) >= 5) ? 1 : 0; else if (self.innerWidth) v = (eval(navigator.appVersion.charAt(0)) >= 4) ? 1 : 0; else v = 0; function print_out() { /* print() が使えるブラウザなら印刷を実行 */ if (v) self.print(); else alert("お使いのブラウザではこの機能は利用できません"); } </script> : <script> /* print() が使えるブラウザなら印刷ボタンを表示 */ if (v) document.write("<form>" ,"<input type=button onClick='print_out()' value='印刷する'>" ,"</form>"); </script>