JavaScript Market - 動きのあるホームページを作る為の各種JavaScript のサンプルと小技集を公開中

JavaScript

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>


suepon.com | CGI作成・CGI制作 | ドメイン検索 | バナー自動作成 | Google Dance jp | 松浦亜弥 (H.P.memo) | パソコン | ネイル