ページ指定について教えてください

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: ゆう : 2005/05/10 15:28
リンクで、別窓表示にする際、その新しい窓のツールバー等を表示しないように、要は、タイトルバー以外は表示しないようにするにはどうすればいいのでしょうか?

どうぞよろしくお願いします。

1   名前: カヅサツ : 2005/05/10 15:28  [URL
JavaScript の windowオブジェクトのOpenにてウィンドウを新規で開けますが、その際、ウィンドウの大きさやツールバー等の表示の有無を指定できます。

window.open( "読み込むURL" , "ウィンドウの名前"
[ toolbar=yes|no ] [ location=yes|no ] [ directories=yes|no ] [ status=yes|no ]
[ menubar=yes|no ] [ scrollbars=yes|no ] [ resizable=yes|no ]
width=幅(ピクセル)height=高さ(ピクセル) )

ただし、2点の問題があります。
まず、JavaScriptに未対応だったり、機能をオフにしていたりする環境では無視されます。
また、別ウィンドウで表示されることを好まないユーザも少なくありません。
このため、通常のリンクと、この機能を用いたリンクを、2つ用意した方が宜しいでしょう。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja" dir="ltr">
<head>
<title></title>
<script type="text/javascript">
function OutputLink2Subwindow(uri){
if (window.open) {
document.write ("<a href=\"javascript:OpenSubwindow('" + uri + "')\">(別窓)</a>");
}
}
function OpenSubwindow(uri){
window.open(uri,'Subwindow','toolbar=no,location=no,status=no,scrollbars=no,resizable=yes') ;
// スクロールとリサイズは、どちらかを必ず可能にすべき
}
</script>
</head>
<body>
<ul>
<li><a href="http://www.google.co.jp/">google</a>
<script type="text/javascript">OutputLink2Subwindow('http://www.google.co.jp/')</script></li>
</ul>
</body>
</html>

2   名前: ゆう : 2005/05/10 15:28
返信ありがとうございます。

やはり、JAVAを使わないとできないんでしょうか?
HTMLの命令で、ウィンドウのツールバー等を消すということはできないでしょうか?
JAVAについては、まだ勉強していないんです。稚拙な質問で申し訳ないです。

3   名前: シュナ : 2005/05/10 15:28
<a href="#" onclick="window.open('小窓にしたいページのURL','chip',
'width=小窓の横幅,height=小窓の縦幅,menubar=メニューバーの有無yesかnoで,toolbar=ツールバーの有無yesかnoで,locaction=ロケーションバーの有無yesかnoで,scrollbars=スクロールバーの有無yesかnoで,status=ステータスバーの有無,');">リンク</a>

メニュ−バ−:ファイルやお気に入りが出るとこ
ツ−ルバ−:戻る、進むがあるとこ
ロケ−ションバ−:アドレスが表示してあるとこ
スクロ−ルバ−:右にあるページを動かすやつ。
ステ−タスバ−:頁下のIEみたいなアイコンがあるとこ

これで出来る・・・と思います。
ただしJavaScriptを使わないこのやり方は、小窓を開くたびに、ページがリロードして表示されるみたいです。(実際に設置して使ってみると分ります。)
このタグは、前にCHIPSさんttp://chips.jpnet.biz/で配布されてたものですが、今はもうこのタグがなくなってしまっています。
私は自分のサイトでこのタグをずっと使ってますが、とくに不具合等感じたことはありませんので、よかったら、どうぞ。

4   名前: 横レス : 2005/05/10 15:28
htmlはブラウザに表示される文書の為のものでブラウザをどうこうするものではない。
java と javascript は別物。

5   名前: カヅサツ : 2005/05/10 15:28  [URL
> ただしJavaScriptを使わないこのやり方は、

それ JavaScriptじゃん。

6   名前: ズズ : 2005/05/10 15:28
3 シュナ さんへ
>小窓を開くたびに、ページがリロードして表示されるみたいです
onclickイベントと通常のリンクが同時に動いているからで、厳密に言うと、中途半端な記述です。

<a href="別画面.html" target="_blank"
onclick="window.open(this.href, this.target,
'他の設定');return false;">リンク</a>

こうすればJavaScript が無効な環境でもリンク先を開けます。
・ this というのは、このリンク自体を参照するという意味です。
・ return false というのは、通常のリンクとしても同時に機能してしまうのを避けるためです。


一覧へ戻る