ブラウザの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に直接ブックマークされてしまうみたいなんです。エクスプローラでは問題ないみたいなのですが...これは普通ネスケだとこうなるのでしょうか? だとすると、フレームを使用したページを多用するのは考えものですね。

[上に] [前に] [次に]