ポップアップウインドウの最大化ボタンと最小化ボタンを表示させないようにしたい(閉じるボタンだけにしたい)んですが、可能でしょうか?

A 回答 (1件)

最小化/最大化ボタンを無効化することは出来ません。



しかし、ウィンドウサイズを固定にしたいのであれば
 window.onresize = window.resizeTo(幅,高さ);
で固定化することができます。

参考まで
    • good
    • 0
この回答へのお礼

そうですかぁ。JavaScriptではできないんですね。
前に仕事でやったような気がしたので・・・
きっと違う言語だったのでしょうね。
ありがとうございました。

お礼日時:2001/02/17 18:20

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

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

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

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

Qブラウザの右上にあるボタンを消すには?

IEを使用しています。
ブラウザの右上にある、閉じる、最大、最小ボタンを消したいのですが、どうすれば良いでしょうか?
ご存じの方は、どうぞ教えていただけませんでしょうか。

Aベストアンサー

なるほど、特定の用途に限定した方策を模索中なのですね。

これは、通常のWebSiteでは、禁じ手とも言える、ユーザからの大顰蹙を買う手法ですが、JavaScriptでフルスクリーン表示させることで実装可能ですね。

表示はWin環境のIE4以上限定でのフルスクリーン表示となります。
それ以外の環境では正しく表示されません。

注意点としては、ウインドウのクローズアクションをボタンなどでナビゲーションしなければ、Altキー+F4キー以外ではウインドウをクローズ出来なくなります。
そのため、使いようによっては、ユーザビリティーを無視した劣悪サイトとも成りかねませんので、一般的なサイト構築には100%お勧め致しません。

まずは、以下の2枚のソースをエディタにCopy&Pasteして、動作チェックしてみて下さい。
その後、ご自分でアレンジして下さい。


リンク元、a.htmlの記述例・・

<html>
<head>
<title>a</title>
<script type="text/javascript">
<!--
function full_screen()
{
window.open("b.html","", "fullscreen=yes");
}
//-->
</script>
</head>
<body>
<a href="#" onclick="full_screen()">b.htmlをフルスクリーン表示</a>
</body>
</html>


リンク先、b.htmlの記述例・・

<html>
<head>
<title>b</title>
</head>
<body>
<form>
<input type="button" name="close" value="ウインドウを閉じる" onClick="window.close()">
</form>
</body>
</html>

なるほど、特定の用途に限定した方策を模索中なのですね。

これは、通常のWebSiteでは、禁じ手とも言える、ユーザからの大顰蹙を買う手法ですが、JavaScriptでフルスクリーン表示させることで実装可能ですね。

表示はWin環境のIE4以上限定でのフルスクリーン表示となります。
それ以外の環境では正しく表示されません。

注意点としては、ウインドウのクローズアクションをボタンなどでナビゲーションしなければ、Altキー+F4キー以外ではウインドウをクローズ出来なくなります。
そのため、使いように...続きを読む

Q自分のサイトを開いた時にウィンドウのサイズを固定したい

いつもお世話になります。
htmlもよく分からずに自分のサイトを作っている、初心者です。
生意気な事ですが、デザインの関係で
自分のサイトを開いた時にウィンドウのサイズを
固定して見てもらいたいのですが、
どうすればよいのか分かりません。
もしかしたらここで聞く事ではないのかもしれませんが
なにぶんにも初心者なのでおわかりの方がいらっしゃれば
ぜひご教授ください
よろしくお願いします。

Aベストアンサー

サイトトップでJavaScriptから新しいウィンドウを開いて、指定のサイズのウィンドウ上で展開する場合のソース例です。

<html>
<head>
<title>Top page</title>
<script type="text/javascript"><!--
function winopen(){
var MainWin=window.open("tester.htm","MyWebSite","width=600, height=400, statusbar=1, location=1, menubar=1, toolbar=1, resizable=0, scrollbars=1");
}
//--></script>
</head>
<body>
<p><a href="呼び出すページのURL" onClick="winopen(); return false;">ENTER</a></p>
</body>
</html>

このようなソースにすると、このページのリンクをクリックした時に、JavaScriptで新しいウィンドウをサイズを指定して開き、そこに次のページを読み込むようになります。
もしJavaScriptが有効ではない環境で閲覧する場合には、新しいウィンドウは生成されず、トップページを表示したウィンドウ上で次のページが表示されるようになります。

ウィンドウサイズは、window.open()の括弧内にある、widthとheightで指定します。 単位はピクセルです。
その他にもいくつか指定を入れてありますが、このスクリプトの部分については、参考URLが詳しいので、そちらを参照してみてください。


ここからはアドバイスですが、可能であれば、やはりウィンドウサイズをリサイズさせなくてもすむデザインにしたほうが無難と思います。
先ほど書いた、フレームを使ってページの表示領域を制限する方法でも、ウィンドウサイズに左右されないデザインに近づけることができると思います。

他に、テーブルで囲んだり、スタイルシートによって表示の横幅を決めてしまえば、内容を表示する領域を固定値として確保できるので、ウィンドウ幅の差によるデザインの崩れを排除できる可能性もあるでしょう。
テーブルの場合は、通常のテーブルで横幅を指定し、その中に内容をすべて入れてしまえばよいだけです。
スタイルシートの場合は、
<div style="margin: auto; width: 600px;"></div>
で全体を囲めば、ウィンドウの横幅が変わっても内容の表示幅は変わらないようにできます。
もし、デザイン上のウィンドウサイズ指定が、ウィンドウの横幅が変わることでレイアウトが崩れることの防止策であるとするなら、これらの方法も対策になると思いますよ。

参考になれば幸いです。

参考URL:http://tohoho.wakusei.ne.jp/js/window.htm#open

サイトトップでJavaScriptから新しいウィンドウを開いて、指定のサイズのウィンドウ上で展開する場合のソース例です。

<html>
<head>
<title>Top page</title>
<script type="text/javascript"><!--
function winopen(){
var MainWin=window.open("tester.htm","MyWebSite","width=600, height=400, statusbar=1, location=1, menubar=1, toolbar=1, resizable=0, scrollbars=1");
}
//--></script>
</head>
<body>
<p><a href="呼び出すページのURL" onClick="winopen(); return false;">ENTER</a...続きを読む

Qウィンドウサイズ固定

いつもお世話になっております。

イントラネット上のコンテンツにおいて
TOP画面のサイズを固定したいと思っております。

子ウィンドウはオープン時に"resizable=no"で
サイズ固定できますが
親ウィンドウではどうでしょうか?

動作は以下のようになればよいのですが

obj = window.open(selfUrl, name, "resize=no");
self.opener = self;
self.close();

諸事情により
ブラウザのプロセスIDが変化してしまうと困るので
「親ウィンドウを開きなおす」技は使えません・・・。

CSSで
max-width:1024px;min-width:1024px;
と試してみてもサイズ固定にはならないしで
煮詰まってしまいました。

何か方法をご存知の方
いらっしゃいましたら宜しくお願い致します。

Aベストアンサー

前から気になっていた案件なので久しぶりに
真剣に考えていたら、こういう手を思いつきました。
どうでしょう?

<html>
<head>
<script language=javascript>
window.onresize=function(){
rw=document.body.clientWidth;
rh=document.body.clientHeight;
window.resizeBy((w - rw),(h - rh))
}
function loadFunc(){
w=document.body.clientWidth;
h=document.body.clientHeight;
}
</script>
</head>
<body onLoad="loadFunc()">
test
</body>
</html>

Q新しいウィンドゥを最大化で立ち上がるようにしたい

こんにちは。
Java Scriptでわかる人いましたら、教えてください。

HTMLでソースを、target="_blank"とすると、新しくウィンドゥが立ち上がった時。
立ち上がったウィンドゥを最大化した状態で立ち上げるには、Java Scriptで、どのようにしたら出来ますか?

新しいウィンドゥを、最大化された状態で立ち上げたいのです。

Aベストアンサー

えーと、私も同じような事で質問をしていたので、
それでよければ答えます。
私は、こんな風にしました。
まず、最初のページを立ち上げる、
次に、画面いっぱいに(ウインドゥを最大化して)別のページで立ち上げる。
これをHTMLとJava Scriptで作ります。
ソースはこれです。

<HTML>
<HEAD>
<TITLE>index</TITLE>
<SCRIPT language="JavaScript">
<!--
function newWin1(){
w = screen.availWidth ;
h = screen.availHeight ;
newWin1 = window.open("X.htm","newWin1","width="+w+",height="+h);}
//-->
</SCRIPT>
</HEAD>
<booy onLoad="newWin()">
内容
</body>
</html>

で出来ます。
金曜日に答えてもらってのですから、
間違いありません。
私も専門家の端くれとして言いますが、これで間違いなしです。
で、解説ですが、
『newWin1』が、変数名で何でもいいのですが、私は、いくつも立ち上げる事がありますので、変数名にまで、番号を付けておきます。
w = screen.availWidth ; //これが、スクリーン有効範囲の幅を返します。
h = screen.availHeight ; //これが、スクリーン有効範囲の高さを返します。
newWin1 = window.open("X.htm","newWin1","width="+w+",height="+h);}
で最後に、この最大幅を”X.htm”に返して、『window.open』で、開きます。
そうして、えーと、
”X.htm”に、
<SCRIPT language="JavaScript">
<!--
function changefocus(){
window.focus();
}
window.onload = changefocus; //読み込み完了時
window.onblur = changefocus; //フォーカスが外れたとき
//-->
</SCRIPT>
と、これを<HEAD>~</HEAD>の間に書けばいいのです。
こうすれば、ウインドゥは背面にくる事はありません。
でも、画面いっぱいにしてあるわけだし、そういうものも必要ないかも。
でも、入れておけば、画面いっぱいになってさらにどうしたって、出来ません。
(※さすがに中断のコマンドには弱いけど・・・でもそれって、どんな、ソフトにも、プログラムにも出来ない事じゃないですか・・・)
これは、ホームページ辞典の中に載っているものを解釈して、私なりにしたものです。
でも、何を作り変えたのか分らない?
まあそんなところです。
では、いいホームページが出来ます事を祈って。

えーと、私も同じような事で質問をしていたので、
それでよければ答えます。
私は、こんな風にしました。
まず、最初のページを立ち上げる、
次に、画面いっぱいに(ウインドゥを最大化して)別のページで立ち上げる。
これをHTMLとJava Scriptで作ります。
ソースはこれです。

<HTML>
<HEAD>
<TITLE>index</TITLE>
<SCRIPT language="JavaScript">
<!--
function newWin1(){
w = screen.availWidth ;
h = screen.availHeight ;
newWin1 = window.open("X.htm","newWin1","width...続きを読む

QIEの最大化

Javascriptで、IEの画面の最大化ボタンを押した時と同じ機能を実現することは、可能でしょうか?
いろいろ調べたのですが、screenのサイズを取得し、画面サイズを変更する方法はあったのですが、タスクバーなど各クライアントでサイズが異なるものがあるので、この方法では、ちょっと難しいかなと思っています。
環境:IE6/7
よろしくお願いいたします。

Aベストアンサー

自ウィンドウに最大化のキーストロークを投げるという方法が
あります。但し、ActiveXを使うので、セキュリティチェックが
厳しく設定してあると動きません。
function saidai() {
  var shell = new ActiveXObject("WScript.Shell");
  window.focus();
  shell.sendKeys("% X"); // ALT + 空白 と X
}

QIEの最大化ボタン押下時のイベント

お世話になっております。
現在ページ内にdivタグを使用し擬似フレームを作成しているのですが、IEの最大化ボタンを押下した場合それに合わせてdivのサイズを広げたいと思っています。IEの最大化ボタンを押下した際のイベントを取得する方法がありましたらご教授願います。

Aベストアンサー

onresizeイベントを処理してやればいいように思います

bodyタグにonresizeを設定するか、window.onresizeを設定しましょう
サイズが変更される前、変更された後の2回呼ばれるようですけど

Qwindow.openでフルスクリーン表示

リンクは別ウインドウをフルスクリーンでスクロールバー非表示&ツールバー隠す(hidden)で開こうとしました。単純に、
window.open("a.htm","","fullscreen=yes,menubar=hidden,scrollbars=no");
でうまくいくと思ったのですが、うまくいきません。
解決法をご存知の方がいましたら、よろしくお願いします。
ちなみにブラウザは、IEを使用しています。

Aベストアンサー

これでどうでしょうか?
window.open("a.htm", "_blank", "fullscreen=yes");

参考URL:http://www.tagindex.com/javascript/window/open_option.html

QIEの『最小化』『最大化』『閉じるボタン』

先ほどIEを起動して、どのキーボードを押したかわからないんですが、
『最小化』『最大化』『閉じるボタン』が消えてしまいました。
システムの復元を行って元に戻しましたが、どのキーを押したときに
そのような事が起こるのかがわからないので
どなたかわかる方回答お願い致します。

Aベストアンサー

F11の押下で「全画面」表示になって、ツールバーなども同時に消えますが、それではないですよね?
F11を再度押すと元に戻ります。

IEで、『最小化』『最大化』『閉じるボタン』だけが消える方法はないと思いますよ。
ただし、次のような不具合で、一部などが消えることがあるようですが。
(ウインドウの [最大化] ボタン、[最小化] ボタン、および [閉じる] ボタンが正しく表示されない場合の対処方法)
http://support.microsoft.com/kb/880597/ja
(IE9で全画面表示にすると右上の[×]ボタンだけが消えてしまう)
http://answers.microsoft.com/ja-jp/ie/forum/ie9-windows_vista/ie9%E3%81%A7%E5%85%A8%E7%94%BB%E9%9D%A2%E8%A1%A8/cf9da3f3-68ed-4fe9-967d-ecd29203f042?msgId=d4831645-fb40-411f-a687-20abbe5fedd6

Q最小化ボタン

JDialogで画面を作成しています。
これに、最小化ボタンをつけたいのですが、
どうしたらいいでしょうか。

JFrame等に、右上の所に自動で付く、
最小化、最大化、閉じるのボタンのことです。

もろもろの関係で、JFrameにはできません。

教えて頂きたく、宜しくお願い致します。

Aベストアンサー

ダイアログだから最小化・最大化できなくて当然なのではないかと思うのですが・・・
最大化・最小化などは各OSに対応しているJVMに依存すると思うのでいじれない
ような気がしたのですが・・・

ちょっと関係ないですけど参考までに・・・
http://java-house.jp/ml/archive/j-h-b/011234.html#body

QSwing 編集不可でも選択可能なJTableセルの設定方法

テーブルデータ編集不可でも行選択可能なJTableの設定方法をお教えいただきたいです。

私が試した方法では一つ問題点があり困っております。
その問題点とは、
セルをダブルクリックするとセルがへこみ、
そのまま別イベントでプログラム内部からテーブルへ書き込みをすると、
上記へこんだセルのみ変更が反映されないのです。

JTableを継承したJTableCustomクラスを作成し、
テーブルセル編集の不可設定を行うsetEditFalseメソッドを作成しました。
(補足:JTableのEnabledをfalseにすると行選択ができなくなってしまうので、
 CellEditerを使用しています)

public class JTableCustom extends JTable {

public JTableCustom() {
super();
this.setModel(new DefaultTableModel());
this.setSize(300,200);
}

/**
* テーブルセルの編集ができないように設定します。<br>
*/
public void setEditFalse(){
JTextField tf = new JTextField("");
tf.setEditable(false);
DefaultCellEditor dce = new DefaultCellEditor(tf);
TableColumnModel tcm = this.getColumnModel();
for (int i = 0; i < tcm.getColumnCount(); i++){
tcm.getColumn(i).setCellEditor(dce);
}
}
}

JTableCostomインスタンス作成後、上記メソッドを呼び設定を行います。

上記メソッドにセルがへこまないように設定する方法、
もしくは別の方法で上記機能を満たすものがあれば教えていただきたいです。
よろしくお願い致します。

テーブルデータ編集不可でも行選択可能なJTableの設定方法をお教えいただきたいです。

私が試した方法では一つ問題点があり困っております。
その問題点とは、
セルをダブルクリックするとセルがへこみ、
そのまま別イベントでプログラム内部からテーブルへ書き込みをすると、
上記へこんだセルのみ変更が反映されないのです。

JTableを継承したJTableCustomクラスを作成し、
テーブルセル編集の不可設定を行うsetEditFalseメソッドを作成しました。
(補足:JTableのEnabledをfalseにすると行選択が...続きを読む

Aベストアンサー

編集を不可にするのなら、TableModel#isCellEditable(int rowIndex, int columnIndex)
を調整してください。

全てのセルを編集不可にするなら、DefaultTableModelのisCellEditable(int rowIndex, int columnIndex)を常にfalseを返すようにオーバーライドすればいいでしょう。


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

人気Q&Aランキング

おすすめ情報