CGI-BBS > JAVA/JavaScript > JavaScript > JavaScriptでの(?)ウィンドウの操作&制御。


カレッヂ
カレッヂ


質問者 addidas  投稿日 3/7(木) 03:01:39
 JavaScriptの「newWin=window.open...」などで、(押そうとしているリンクの張られたボタンやテキストへのビヘイビアとして)新しく開くウィンドウのツールバーやステータスバーの表示・非表示などを制御することはできるのですが、新しく開くページ自体にJavaScript(など?)を書いて、そのウィンドウのツールバーやステータスバーの表示・非表示を制御するというようなことはできるのでしょうか?

 例えば、Flashからのリンクで、制作時にFlash側からはリンク先のウィンドウを"_blank"や"_parent"にするかどうかは設定できるのですが、上記のようなウィンドウのカスタマイズまではすんなりできないようなので、そこのところを新しく開くウィンドウ自体に書かれたJavaScriptで制御できればとても助かるのですが、、、。

 そういったことは可能なのでしょうか? 

 どなたかご存知、または問題解決の為のアイデアなどある方、是非教えて下さい!
回答者 shugo  [削除]  投稿日 4/6(土) 18:27:35
Netscapeの一部では、条件付きで自分自身のステータスバーやロケーションバーの表示・非表示設定が可能ですが、まず「できない」と考えたほうが無難です。
Flashのボタンイベントで小窓を表示させ、その小窓の設定を変更するなら、ダミーフレームを用いたやり方がベストだと思います。
1・index.html (framesetのHTML)
2・swf.html (Flashを貼り付けたHTML)
3・winopen.html (onLoadイベントで小窓を開く(各種設定も含む)スクリプトを記述したHTML)
4・dummy.html (空っぽのHTML。いっそのこと存在しなくても問題なし)
を用意します。
■ index.html
<frameset cols="*,0">
<frame src="swf.html" name="swf">
<frame src="dummy.html" name="dummy">
</frameset>
(サイズが"0"のdummy.htmlは表示されません)
■ FlashのActionScript
onイベントでのgetURLは「winopen.html」に、ターゲットは「dummy」に設定。
■ winopen.htmlのスクリプト
bodyタグにonLoadイベントで小窓を表示させるスクリプトを記述します。
例)
function newWin(){
window.open("aaa.html","","width=200,height=200,・・・");
}
<body onLoad="newWin();">
・・・

こんな感じでどうでしょう。
質問者 addidas  [削除]  投稿日 4/10(水) 04:56:37
shugo様、FlashなどからのリンクでJavaScriptのOpenWindow使用での件で、御丁寧な回答をしていただいてありがとうございました。

おかげさまで、バッチリわかりました。なるほど、こういう方法があるのですね。これからも質問させていただく際はよろしくお願いいたします。

このページは終了したので返信(回答)は書きこめません

Web裏技