- ベストアンサー
Javaで新しい窓を開く方法
- ホームページ作成中のJavaで、新しい窓を開く方法について知りたいです。
- 別に準備せずに元のページで制御する方法があるのか知りたいです。
- 特定のスクリプトを改造することで、小窓を開くことができるのか知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
新しいウィンドウを開くときにIDを振っておいて、そのIDを利用してdocument.writeで内容を書き出せば良いと思います。 以下に改造後のスクリプトを書きます。 <SCRIPT LANGUAGE="JavaScript"> <!-- function WinOpen(){ Wina02=window.open('','WinNamea02','scrollbars=1,resizable=1,width=300,height=300') Wina02.document.open(); Wina02.document.write("<html><head>"); Wina02.document.write("<title>小窓<"+"/title><"+"/head>"); Wina02.document.write("<body><p>こんな感じに書き出せます。<"+"/p><"+"/body><"+"/html>"); Wina02.document.close(); Wina02.opener=self if(navigator.appVersion.charAt(0)>=3){Wina02.focus()} } WinOpen() // --> </SCRIPT> これでいかがでしょうか。 あと、気になったのですが、HTMLのコメントアウト部の終了部は、「<!---->」ではなく「-->」ですね。 またこれがスクリプトとして判断されないように、script要素内では「// -->」と閉じるのが定石だと思います。 参考になれば幸いです。
その他の回答 (2)
- malice
- ベストアンサー率42% (46/109)
ごめんなさい、下記の#1で回答した者です。 一ヶ所間違えました。 <script language="javascript"> <!--- function ●●●(){window.open("./○○.html","●●●", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=500,height=180")} //---> </script></head> <body><body onLoad="●●●()"> ●部分の追加です。下はgacktとか書いてありますが…(^_^;) ツールバーを表示したいなどの場合は、noをyesに変更するか、その部分をそっくり消して使えば大丈夫です。
補足
回答ありがとうございます。私の説明が下手だったようです。 その小窓の内容はどこに書けばいいのでしょうか?別ファイルを準備(○○.html)ではなく、このスクリプト内にすべて書き込みしたいのですが… それとも出来ない物なんでしょうか? 再度回答お願いします。
- malice
- ベストアンサー率42% (46/109)
<script language="javascript"> <!--- function gackt(){window.open("./○○.html","●●●", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=500,height=180")} //---> </script></head> <body><body onLoad="●●●()"> これで小窓が開きます。 widthとheghtの部分で窓の大きさを決めて下さい。 小窓で表示するHTMLが○○.htmlです。 ●●●の部分はどんな言葉でもかまいませんが、同じ物を入れて下さい。abcでもxyzでも何でも大丈夫です。 ちなみに上記はスクロールバーなしで、ツールバーやアドレスバーも全く無いです。
お礼
ありがとうございます。ばっちり動きました。 余談ですが、 >HTMLのコメントアウト部の終了部 はホームページをめぐっていて見つけたソースをコピーしただけです。その作者の方が間違っていたということですね。 でも、そのサイトもjava素材ページでしたが…大丈夫なのかな?w