• 締切済み

WINDOWのstyleを変更する方法

window.resizeTo(X,Y)でwindowを開いた後に サイズ変更するのと同様に、windowのstyleも変更する方法はないでしょうか? 具体的に言うと、リンク先ページを_selfで開いた時に windowのサイズ変更と共に、ツールバーなどのすべての 物を取り除きたいのです。 window.openの様に、新たにwindoWを開く事はしたくないので。 どうしたらよいでしょうか? どうぞ宜しくお願いいたします。

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ネットスケープだったら window.toolbar.visible window.locationbar.visible window.menuvar.visible window.scrollbars.visible window.personalbar.visible window.statusbar.visble =ture or falseというようにして表示・非表示を切り替えできたと思いますが、 IEではできません。 基本的には、window.open時にしかそういう設定ができなかったように思います。

関連するQ&A

  • 既に開かれているウィンドウのメニューバーなどのスタイル変更

    新しく開かれたウィンドウのサイズ変更、メニューバーなどをなくしたいのですが、どうすればよいですか? 問題は、あるところから飛ばされてきており、ページが既に開かれている状態なので、前のページでwindow.openなどのjavascriptが使えないことです。。。 ソースは現在、下記のような感じです <script language="JavaScript"><!-- resizeTo(500,300); function thisopen(){ open("index.html","_self","menubar=no,toolbar=no"); // --></script> <body onload="thisopen()"> 上のように、リサイズは出来ますが、メニューバーを消すことが出来ません。javascriptじゃなくてもいいのですが、ページが開かれたときに、1度だけリロードのような形でそのページを開きなおすのがいいのかとも思っています。 何か他の方法、ありませんでしょうか!?説明が足りませんかもしれませんが、どうぞよろしくお願いします。

  • 最初のウィンドウのツールバーを非表示に

    こんにちは 最初に開いたページのツールバーを非表示にする 方法を教えてください。 <SCRIPT language="JavaScript"> <!-- window.self.resizeTo(800,600) <!----> </SCRIPT> と書けば、そのサイズで開きますが window.self.toolbar.visible=false と書いてもうまくゆきません。 よろしくおねがいします。

  • ウィンドウサイズを開いたときと同じサイズにリサイズしたい

    お世話になります。 window.openで1012×654のウィンドウを開いているのですが、ウィンドウサイズを変更した場合に元に戻したいことがあります。 そこで、resizeTo(1012,654)を実行するとwindow.openで開いたときよりも縦、横ともに小さくなってしまいます。 おそらく、resizeToはタイトルバーなどの部分を含まないサイズになっているような気がするのですが。。 宜しくお願いします。

  • window.openのターゲットについて

    ウィンドウをjavascriptで開く際に、 window.open("URL","_top")のように ターゲットを指定できると思うのですが、 今一どこを指定しているのかわかりません。 ページA(フレームで分けられている)からwindow.openでページBを開いた場合、ターゲットに_top,_selfなどと指定した場合はページAのフレームのことを指しているのでしょうか? また今、ページA(フレームで分けられている)でURLをクリックするとファイルをダウンロードするプログラムを作成しているのですが、window.openのターゲットに_topを指定すると新しいウィンドウが表示されないのに、_self,_blankなどを指定するとウィンドウが表示され、ダウンロードが終わっても表示されたままになってしまいます。どうしてこのような違いが起きるのかお分かりになる方がみえましたら教えてください。 よろしくお願いいたします。

  • window.openで情報を引き継ぎたい

    現在、<a>リンクにクエリを記述して、次ページに飛ばしています。 taget=_blankにしていますが、ウィンドウサイズを指定したいので、window.open()を使用しようかと思ったのですが、そうすると、情報の引継ぎができません。 何かよい案はないでしょうか?

  • window.openでリファラを取得するには

    a.html から、b.php に window.open でリンクを張っています。 その際、b.php で a.html から飛んできたというリファラを取得したいのですが、 window.open ではリファラを取得できないとどこかで見かけました。 b.php でリファラを取得するためには、 a.html でどのようにしてリファラを送ったらいいのでしょうか? target=_blank でもよいのですが、それだとウィンドウサイズの変更ができないため、 できる限りwindow.openを使いたいのです。 よい方法をご存知でしたら教えていただけないでしょうか?

  • resizeToを使わずに、ウインドウを固定したい

    flashのファイルを、サブウインドウではなくもともとのindex.htmlで固定させたいのですが、可能なのでしょうか? resizeToを使って、さらに document.body.style.overflow = "hidden"; でスクロールを消しても、結局は右端をつかめば、ウインドウサイズを大きくできてしまいます。 サブウインドウであれば、window.openでサイズを指定、スクロールを消せば問題なく動かすことができます。 一度htmlでトップページを作り、そこからクリックしてサブウインドウにindex.htmlを表示させるしかないのでしょうか…? どなたか、方法をご存知の方いらっしゃいましたらよろしくお願いいたします。

  • スタイルシートの変更

    お世話になります。 サンプルページ作成とかで、ボタンなり文字リンクなりで簡単にスタイルを部分的に変更したいと思うのですがどうしたらいいんでしょうか? divで囲まれた箇所のスタイルを■をクリックすることで変えられるようにしたいです。 よくある、onClicでバックカラーを変えるようなスクリプトはなんとなくわかるんですけど、div自体のスタイル変更?となってしまってどうしたらいいものかわからなくなってしまったので。 一応外部スタイルにしているので、部分的に変えるのは無理?なのかなとか思ったり。 ご教授よろしくお願いします。 例:たとえば <div id="xxx"> テスト </div> <br> <br> ■スタイル1 | ■スタイル2 | ■スタイル3

  • window.open()のNNとIEの動作の違い

    ブラウザのツールバーやメニューバーを非表示にしたいと思っています。 w = window.open("index.html","_self","status=1,resizable=1"); ある画面(ウィンドウAとする)があるとして、その画面内のボタンをクリックすると上記のスクリプトを実行し、ウィンドウAのツールバーやステータスバーを非表示したいと考えています。 これをネットスケープで実行すると、問題なくツールバーやステータスバーは非表示となりますが、IEで実行すると非表示になりません。ためしに、open()の第二引数を"_blank"にすると、ツールバーなどが非表示になった子ウィンドウが開きます。 どうしてもIEでウィンドウAのツールバーなどを消したかったので、こんなことも試してみました。 ウィンドウAのclickイベント内に、open()の第二引数を"_blank"とし子画面を開く処理を書き、子画面を開くopen()の直後にウィンドウAを閉じるためのwindow.closeを書きます。これで対処できると思いましたが、実行すると「ウィンドウは、表示中のWebページにより閉じられようとしています。このウィンドウを閉じますか?」という確認メッセージが表示されるので実用的な対処策にはなりませんでした。。。 IEでは自分自身のウィンドウに対してツールバーやステータスバーを非表示にするってことはできないのでしょうか?

  • 小窓自体でのツールバーの非表示

    小窓自体でウインドウのリサイズやツールバーの非表示が出来ないかと試行錯誤しております。 リサイズは <script LANGUAGE="JavaScript"> <!-- window.resizeTo(000,000); --> </script> で出来る事がわかりましたがツールバーの非表示を 小窓自体で出来るのかがどうしても解りません…。 子窓のリンク元のページからじゃないと出来ないのでしょうか?困っています。。ご回答して頂けると大変助かります!よろしくお願い致します。