ブラウザのURL表示欄に、index以下のページのURLを表示させないようにしたい
[上に]
[前に]
[次に]
ai
[HomePage]
1999/12/30(木) 15:41:47
ブラウザのURL表示欄に、index以下のページのURLを表示させないようにしたいのです。というのも、フレームを利用してナビゲーションを表示するようにしているので、フレームを必ず表示するようにしたいのですが、index以下のページを表示した状態でブックマークを付けるとナビゲーションのページ(navi.htm)にブックマークが張られてしまう、ということを避ける為です。過去のラウンジの内容から検索してみて、いくつか関連記事があったので実行してみたのですがどうしても、ブラウザのURL表示欄にはフレーム内に表示してある個々のページのURLが表示されてしまいます。(※以下に参照した記事の引用ですが、このやり方ではコンテンツにフレームを利用したサイトには効果がないのでしょうか。)現在の構造は、index.htmに「FRAMESET ROWS=100%(SRC="index2.htm" NAME="stage")/0%(SRC="brank.htm" NAME="brank")」の上下のフレーム,index2.htmに、フレームを使用した、実際のindexとなるページが設定してあります。どうかお解りになる方ご指南のほどよろしくお願いいたします。
引用1
>ブックマークにリンクがはられているのはなかみではなくて、フレームの
>外側だったら、そこに指定してあるページが表示されますよね。
>たとえば、index.htmlは
><FRAMESET ROWS="100%,*"BORDER="0"FRAMEBORDER="0"FRAMESPACING="0">
><FRAME SRC="main.html" NAME="stage" MARGINWIDTH=0 MARGINHEIGHT=0
>SCROLLING=AUTO NORESIZE>
><FRAME SRC="brank.html" NAME="brank" MARGINWIDTH=0 MARGINHEIGHT=0
>SCROLLING=AUTO NORESIZE>
></FRAMESET>
>にしちゃうとか...
>※brank.htmlはなんにもかいていなくていいファイルで
> main.htmlはTOPのページです。
引用2
> フレームを作って上下に分割、上のフレームの大きさは0にしてダミーページを表示、下のフレームにペー
>ジを表示…とすればいいでしょう。
> フレームの枠は動かないように設定しておきます。
> なお、フレーム本体のHTMLから、下のフレームに最初に表示させるページへのリンクは忘れずに(フレ
>ーム未対応ブラウザのために)。
aqua-J
1999/12/30(木) 23:37:48
こういうふうに理解して良いのでしょうか?
index.htmlにframesetで、***.html(任意のhtml)とnavi.htmlを
呼び出しているけど、フレームなしでnavi.htmlだけ表示し、そのnavi.html
をブックマークにされてしまうのは、困る。 ということ?
そういうことでしたら、解決方法として、以下のようにしてみるのも
いいかもしれない。
index.html
<html>
<frameset rows="50%,*">
<frame src="***.html"> #任意のhtml
<frame src="navi.html">
</frameset>
</html>
navi.html
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--
mainUrl = "http://www.xxx.yyy.jp/index.html";
if (parent.location != mainUrl){
location.href = mainUrl;
}
// -->
</SCRIPT>
</head>
<body>
Navi.html<p>
親フレームは
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write(parent.location);
// -->
</SCRIPT>
</body>
</html>
ようは、navi.htmlが呼び出されたとき、親フレームが、index.html
でなかったら、親フレームを呼びにいくというものです。
ただ、JavaScriptを使っての話なので、JavaScriptを使用しないに
設定されていたらだめですが。
ai
2000/01/06(木) 05:34:46
どうもありがとうございます、試してみます。
>index.htmlにframesetで、***.html(任意のhtml)とnavi.htmlを
>呼び出しているけど、フレームなしでnavi.htmlだけ表示し、その
>navi.html
>をブックマークにされてしまうのは、困る。 ということ?
どうやらネスケの場合には、フレームを使用しているページを表示したあと、いずれかのフレーム内をいちどでもクリックしてからブックマークを付けると、そのフレーム内に表示されているページのURLに直接ブックマークされてしまうみたいなんです。エクスプローラでは問題ないみたいなのですが...これは普通ネスケだとこうなるのでしょうか? だとすると、フレームを使用したページを多用するのは考えものですね。
[上に]
[前に]
[次に]