Javascript
Javascript関連情報
更新日:2002年08月08日
ウインドウ有無を確認するときに発生するブラウザ依存のバグを一括回避してくれるクロスブラウザ関数。[ update 2002/8/15 ]
<script language='JavaScript'> <!-- //--親または子ウインドウの有無確認関数 function win_closed(winVar) { /* 子ウインドウから親ウインドウを調べたい場合は win_closed(window.opener) と書いてください Support: http://game.gr.jp/js-ml/samples/200102/openerTest.html */ var ua = navigator.userAgent if( !!winVar ) if( ( ua.indexOf('Gecko')!=-1 || ua.indexOf('MSIE 4')!=-1 ) && ua.indexOf('Win')!=-1 ) return winVar.closed else return typeof winVar.document != 'object' else return true } //--サブウインドウを開く function openwin(targetName){ win1 = window.open('',targetName ,"top=0,left=0,width=200,height=300,resizable"); //--サブウインドウ用HTML作成 var subwinhtm="<form>" +" <input type='button' value='Close'" +" onclick='self.close()'>" +"</form>" //--サブウインドウへ上記HTMLを書き出す win1.document.write(subwinhtm) win1.document.close() win1.focus() } //--> </script> <form> <input type="button" onclick="if(win_closed(window.win1))openwin('a')" value="サブウインドウオープン"> <br>サブウインドウwin1が閉じていれば開き、閉じていなければ何もしない。 </form> * 緑文字が今回の関数 * 赤文字がこのスクリプトで最初に動作する部分
あわせて読みたい
この記事の担当ガイド
高橋 登史朗
Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
続きを読む
関連キーワード[PR]
回答募集中のトピック(お題)
人気Javascriptランキング
Powered by 価格.com
おすすめ記事
メルマガ登録
【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。
おすすめ厳選サイト
季節特集
特集一覧へ
All Aboutスタイルストア
COCOMO ココロのこもった贈り物。
専門家を探せる、相談できる。
All About モバイル
All Aboutがケータイで読める!
オススメ記事をメールでチェック
詳細はこちら