- PR -

サブWindowの開きについて

1
投稿者投稿内容
Mxfull
大ベテラン
会議室デビュー日: 2006/02/15
投稿数: 146
投稿日時: 2006-06-02 09:40
お世話になります。

JavaScriptでサブWindowを開くために、window.open()で
いいですが、この方法で表示されたWindowを閉じなければ
他のWindowへの操作が出来ないようにさせたいのですが、
可能ですか?つまりDialogのような機能をしたいのです。

ご教授いただければ助かります。
宜しくお願いします。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2006-06-02 10:27
IE限定ならばshowModalDialog()でいけます。
Mxfull
大ベテラン
会議室デビュー日: 2006/02/15
投稿数: 146
投稿日時: 2006-06-02 11:00
その通りです。
有難うございます。

_________________
SUK2
ベテラン
会議室デビュー日: 2005/12/27
投稿数: 69
投稿日時: 2006-06-04 23:17
JavaScriptで、ウィンドウがフォーカスを失ったイベントを拾って自分にフォーカスを設定する方法でも可能かと思います。
ひろ@ya
大ベテラン
会議室デビュー日: 2006/02/23
投稿数: 168
投稿日時: 2006-06-05 13:34
>JavaScriptで、ウィンドウがフォーカスを失ったイベントを拾って自分にフォーカスを設定する方法でも可能かと思います。

<body onblur="focus()">

ですね。若干問題はありますが方法としてはありでしょうね。

(1)仕様外の機能である
 W3CのHTML4.01仕様では body 要素に onblur属性が無いことになっているので、ブラウザによっては対応していない可能性がある。
(2)デバッグ時の問題
 IE + Microsoft Script Debugger でこの記述があるページで不用意にトレースするとハングする(フォーカスの奪い合いで無限ループに陥るみたいです)

参考
http://www.w3.org/TR/1999/REC-html401-19991224/struct/global.html#h-7.5.1
1

スキルアップ/キャリアアップ(JOB@IT)