親ウィンドウを開いた時や、親ウィンドウ内のリンクをクリックした時に表示される子ウィンドウは親ウィンドウの「前面」に表示されますよね?
これを常に親ウィンドウの「背面」に表示させる事は可能でしょうか?
タブブラウザでは無意味かも知れませんが。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

常に親ウィンドウの背面に表示させる、というのが、子ウィンドウが開いたときに子ウィンドウが親ウィンドウの後ろに回ると言う意味でしたら、window.blur()を利用すればよいと思います。



nw=window.open("***.html","_blank");
nw.window.blur();

親ウィンドウ側にあるHTMLファイルのスクリプト中で、ウィンドウを開く部分をこのようにすると、ウィンドウを開いた際に、その次の処理でそのウィンドウを背面に回すことができると思います。

見当違いでしたら、ごめんなさい。
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。
フォーカスで制御するのですね?勉強になりました。
ありがとうございました。

お礼日時:2003/07/15 12:09

このQ&Aに関連する人気のQ&A

このQ&Aと関連する良く見られている質問

QWindowsでウィンドウのサイズ変更をしたいのですが…

Windowsでウィンドウのサイズ変更をしたいのですがサイズが通常変更できないウィンドウでもサイズ変更ができ、サイズを変更してもウィンドウ内で隠れる部分などがなく縮小した感じで表示できるツール又は方法はありませんか?

Aベストアンサー

正直なところ厳しいのではないかと思います。
ツールとしてはないと思われます。
よくゲーム等で最低動作環境xxx以上の解像度が表示できるパソコンなどと表示されているのはこのせいです。

ウインドウサイズが変更出来ないのはそのプログラムを作成した作者の意図、もしくは手抜き(笑)になりますので…基本的には作者が作りこんでくれていなければ変更は難しいでしょうね。

Qwindow.openで新しいページを後ろ側に

<SCRIPT language="JavaScript">
<!--
window.open("url");
//-->
</SCRIPT>

でページを開いたとき、もう一つのページを表示できますが、この方法だと、新たにopenしたページが元のページの
上に来てしまいます。
新しくオープンするウインドウが、このスクリプトを書いたページの後ろ側、背景にオープンする
ようにはできないでしょうか。

Aベストアンサー

window.open()
で、新しいウィンドウを開いた直後に、
window.focus()
で、現在のウィンドウにフォーカスを当てる、っていうのではどうでしょう?

Qウィンドウサイズの固定(変更できなくする)

ウィンドウサイズの指定(resize to)は出来るのですが、リサイズしたウィンドウサイズを固定して変えられない様にするにはどうしたらいいのでしょうか?

すみませんが解る方お願い致します。

Aベストアンサー

window.openで新しいウィンドウを開く場合は
resizable="no"でリサイズできないようにできますが、
すでに開いてあるウィンドウのサイズ固定はできません。

まぁ、
サイズを変更されたら、イベントをキャッチして
サイズを元に戻すっていう方法がベストかと思います。

Qウインドウの後ろに隠れているページを前面に出したいんです。

「呼び出し元ページ」をA
「呼び出されるWINDOWページ」をB
と例えます。

「A」のリンクをクリックすると「B」がNEW WINDOWで開き、既に開いている「B」のリンクをクリックすると背面「A」が手前に来るjavascriptに挑戦しているのですが、うまく動作しないんです。
逆の順序「B」→「A」→「B」もです。
WIN IE6.0では成功しましたが、FIREFOX、ネスケ、Mac safariの最新verではダメでした。
すみません、誰か教えて頂けないでしょうか。

現在「A」「B」のページには下記の記述をしてます。
IEでは大丈夫でした。
別の方法でも良いのでお願いします。

■「呼び出し元ページA、test1.com」
<script language="javascript">
<!--
window.focus();
//-->
</script>

<A href=http://www.test2.com/ target=test>リンク</A>

■「呼び出されるWINDOWページB、test2.com」
<script language="javascript">
<!--
window.focus();
//-->
</script>

<A href=http://www.test1.com/ target=test>リンク</A>

「呼び出し元ページ」をA
「呼び出されるWINDOWページ」をB
と例えます。

「A」のリンクをクリックすると「B」がNEW WINDOWで開き、既に開いている「B」のリンクをクリックすると背面「A」が手前に来るjavascriptに挑戦しているのですが、うまく動作しないんです。
逆の順序「B」→「A」→「B」もです。
WIN IE6.0では成功しましたが、FIREFOX、ネスケ、Mac safariの最新verではダメでした。
すみません、誰か教えて頂けないでしょうか。

現在「A」「B」のページには下記の記述をしてます。
IEでは大丈...続きを読む

Aベストアンサー

簡潔すぎてすいませんでした。
子画面から親画面を呼んで前面に出すようにするには
window.opener.document.focus();
というシンタックスでできます(windowは省略可)。
また、window.opener.focus();という書き方でも可。
コードを書くことにはなれていらっしゃるようですので
やってみてください。

>WIN IE6.0では成功しましたが、FIREFOX、ネスケ、
>Mac safariの最新verではダメでした。

IEとMozillaやその他のブラウザでは仕様のちがいから
振るまいがおなじではありません。たとえば、IEでは
window.openerが読み取り専用プロパティではありませんが、他の仕様はちがいます。したがって、IEはヘンスク
リプトを組むとヘンなことになる可能性があります。

QAccessのウィンドウの最大化について

タイトルにある通りウィンドウの最大化についての質問です。Access2002を使用しています。
Accessを起動した時のウィンドウは最大化されているのですが、ファイルを開いたときのウィンドウがどうしても最大化したままに固定できません。1度最大化して閉じ再度開くと元のサイズに戻ってしまいます。

その都度最大化すればいいのかもしれませんが、面倒なので最大化した状態が固定できれば非常に助かるのですが・・・
初歩的な質問かもしれませんが宜しくお願いします。

Aベストアンサー

固定はできなかったように思いますが、AutoExecマクロを組んでやると、起動時に
自動的に最大化させてやることができます。

1)起動時に最大化させたいAccessファイルを開く
2)データベースウィンドウ(テーブルやフォームなどの一覧が表示される画面)で、
 『マクロ』を選択
3)『新規作成(N)』を選択
4)『アクション』で「最大化」を選択
5)マクロに「AutoExec」という名前をつけて保存
 (全て小文字の「autoexec」でもOKです。この名前のついたマクロは、
  起動時に自動で実行される特殊なものになります)

・・・以上です。
これで、次回起動時から、自動的に最大化されるようになります。
(なお、アプリケーション側の最大化を常に実行させる場合は、上のマクロで
 『アクション』に「コマンドの実行」を追加し、画面左下に出る『コマンド』欄に
 「最大化(アプリケーション)」を設定します:
 Access2000では「(」の前に半角スペースが入る一方、Access2003では
 入らないことを確認済みですが、Access2002は未確認ですので、リストを表示させて
 選択していただくのが確実です)
*『コマンド』には他に「最大化」もありますが、これは、上の『アクション』の「最大化」と
 同じになります。

固定はできなかったように思いますが、AutoExecマクロを組んでやると、起動時に
自動的に最大化させてやることができます。

1)起動時に最大化させたいAccessファイルを開く
2)データベースウィンドウ(テーブルやフォームなどの一覧が表示される画面)で、
 『マクロ』を選択
3)『新規作成(N)』を選択
4)『アクション』で「最大化」を選択
5)マクロに「AutoExec」という名前をつけて保存
 (全て小文字の「autoexec」でもOKです。この名前のついたマクロは、
  起動時に自動で実行される特殊なものに...続きを読む

Qサブウィンドウを常に最前面に表示する

お世話になります、

現在JavaScriptの勉強をしているのですが、以下の問題に突き当たり困っています。

問題1.
popup = window.open("subWindow.html","subWindow",'width=200,height=400,scrollbars=1,left=50,top=50, dependent=yes');

メソッドによって表示したウィンドウを常に最前列に表示する方法をご存知の方いらっしゃったら教えていただきたいのですが。

親画面をクリックするとSubWindowが親画面の下に隠れてしまい困っています。

よろしくお願いします

Aベストアンサー

showModalDialogというメソッドが準備されています。

サンプル

showModalDialog('sample.html', '' ,'dialogHeight:300px;dialogWidth:300px');

でモーダルダイアログとして表示することにより親画面の下に隠れることはなくなります。ただしこの方法では子画面を閉じるまで親画面に触れなくなります・・

Qウィンドウを画面外に移動すると色が変化する?

任意のウィンドウのキャプションバーでマウス左ボタンを押下しながらマウスを動かすと
そのウィンドウも追従して移動しますが、マウスが画面外にでようとすると画面全体が
ブルーっぽくなってしまいます。

添付の左がその画面で、右側が通常時です。

使っていて結構目が疲れるのでこれを避ける方法があったら教えてもらえませんか?

Aベストアンサー

これのことですかね?

「コントロールパネル」→「コンピュータの簡単操作センター」→「マウスを使いやすくします」と選択し、
「ウィンドウの管理を簡単にします」項目の「ウィンドウが画面の端に移動されたとき自動的に整列されないようにします」のチェックボックスを外してみて指摘事項が改善されるか確認ください。

Qリンク時、親ウインドウを最前面に表示させたい。

子ウインドウのURLをクリックすると、親ウインドウのフレーム内に内容を表示させています。その際に、子ウインドウが最前面に来ているため、全画面表示していると親ウインドウのフレーム内が変わったことがわかりません。リンクの時に親ウインドウを最前面に表示させたいのですが、何か良い方法はありますか?

Aベストアンサー

小ウィンドウ側のリンクに、クリックイベントで親ウィンドウにフォーカスを与える指定を追加するのではいかがでしょうか。

<a href="hoge.html" target="main" onClick="opener.focus()">hoge</a>

このように、小ウィンドウのa要素に「onClick="opener.focus()"」を追加してやると、このリンクがクリックされた時に親ウィンドウにフォーカスを移すようになると思います。

参考まで。

Qアクティブウィンドウについて教えてください。

アクティブウィンドウについて教えてください。

2つのウィンドウをアクティブにする方法を教えてください。1つのウィンドウを常にアクティブに保つ方法でもかまいません。

・それが無理ならウィンドウをつなげる方法を教えて下さい。
ウィンドウAとウィンドウBを並べて表示し作業しているのですが、それをつなげて1つのウィンドウにする方法があれば教えて下さい。

具体的にはゲームウィンドウ(Java)ともう1つのウィンドウを起動し、ゲームウィンドウの方だけを常にアクティブにしたいです。使用ブラウザはfirefoxです。

回答よろしくお願いします。

Aベストアンサー

どちらも無理ですが、具体的に何がしたいんですか?それによっては擬似的な方法や、逃げ道が考えられるかも知れません。

無理というのは普通に考えると、Windowsからのメッセージ(マウスクリックとかキー入力)を受け取れる権利を持つのがアクティブウィンドウで、複数のソフトが同時にアクティブになることはできません。これを許すと、複数のソフトが同時に操作イベントを受け取ることになり、状況によっては矛盾する操作、例えば同一のファイルに対して一方が削除で一方がコピーと言った事態が発生します。

また、複数のソフトをまとめて一つにするのも、Windowsはウィンドウが作成された順番にウィンドウIDを生成し、これで管理しているので、それを根底から覆すことになり、また前述の矛盾する操作の問題もあります。

Q子ウィンドウの存在確認

子ウィンドウが開いていない場合にのみ子ウィンドウを開くような下記の処理があるとします。

function OpenSubWindow()
{
if(!w.closed()){
alert('閉じろ!');
}else{
w = window.open("a.html","sub","resizable=no,scrollbars=no");
}
}

この場合、当然のことですが、変数wはelseの中で初めて初期化されるため、ifの条件でオブジェクトが存在しないことによりエラーが発生します。

でも、"sub"というname属性のウィンドウが開いているかどうかを確認したいのですが、どうすればよいのでしょうか?wを初期化する方法が何かあるのでしょうか?それとも、subウィンドウのopen/closeの状態を管理するロジックを作りこまないといけないのでしょうか?

Aベストアンサー

細かなロジックを考える必要はありませんよ。
w がオブジェクトかどうか分からない時点で w.closed を評価するのがマズイだけですから、評価の順番を変えればいいんです。

var w;
function OpenSubWindow() {
  if (!w || w.closed)
    w = window.open("a.html", "sub", "resizable=no,scrollbars=no");
  else
    alert("閉じろ!");
}

ちなみに closed はメソッドではなくプロパティですので、w.closed() ではエラーとなります。
また、既に開いているときの処理は
  w.focus();
とすれば子ウィンドウがアクティブになるのでオススメです。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング