フレームを使ったウェブサイトではブックマークをするとフレームページが登録されてしまいます。これをフレームのコンテンツのページにブックマークされるようにするにはどのようにすればいいでしょうか(ウェブサイト作成者側の立場で)。例えばここhttp://msdn.microsoft.com/libraryではフレームを使っているのにちゃんとコンテンツページにブックマークを付けられるのです!どうやって実現しているのか不思議で仕方がありません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/09/11 17:26:43
  • 終了:--

回答(5件)

id:kenichiice No.1

kenichiice回答回数48ベストアンサー獲得回数72003/09/12 06:16:18

ポイント10pt

IEはフレームページをブックマークするとフレーム内の各ページのURLも記憶するようです。

お気に入りファイルをテキストエディタで開いてみると確認できると思います。

手元の環境で確認したところ、msdn以外のフレームページでも普通にコンテンツページがお気に入りに登録されるようでしたが、違いますか?

(URLはダミーです。書かないとどうしてもエラーになってしまったので。)

id:aki73ix No.2

aki73ix回答回数5224ベストアンサー獲得回数272003/09/11 17:49:19

ポイント20pt

http://www.microsoft.com/japan

マイクロソフト - ホーム

フレームのURLを含めたアドレスがリンクになってるからです。

ASPによってアドレス以降の部分が処理されるようになっています。ですから、フレームがパラメータとして最初から与えられていると考えると分りやすいでしょうか

ちなみに、フレームだけ呼び出すと、メインフレームを再呼び出すするような仕組みになってるようですね

id:akibare

ご返答ありがとうございます。msdnでコンテンツの中のリンクをクリックすると確かにhttp://msdn.microsoft.com/library/default.asp?url=xxxxxと書いてあるので仕組みが分かります。しかし左のナビゲータのリンクをクリックすると、ブラウザのアドレスフィールド(URL)はhttp://msdn.microsoft.com/libraryのままです。お気に入りに追加してもなぜか表示されるリンクは皆http://msdn.microsoft.com/libraryだけです。URLにurl=xxxみたいな情報を表示しないで実現するにはどうすれば良いでしょうか??

2003/09/11 18:25:10
id:arcana No.3

arcana回答回数120ベストアンサー獲得回数102003/09/11 18:29:25

ポイント20pt

http://www.asarinet.co.jp/new/sample-okini.html

ホームページ企画・制作ソース公開

ご紹介されたサイトが普通の動作しかしなかったので、得たい回答と多少ズレている可能性がありますが、制作者側の視点でそういったサイトを構築する場合は、下記の方法を用いると実現できると思います。

1.普通にフレームを作成

2.各コンテンツ作成時にフレームページで戻るリンクをターゲット「_top」付きで必ず設置

3.各コンテンツページの右上か文末に

http://www.asarinet.co.jp/new/sample-okini.html

ホームページ企画・制作ソース公開

を参考にお気に入り追加ボタンを設置

こうすれば、お気に入りに追加する場合は、各コンテンツのみのページが登録され、次にそのお気に入りから訪問された場合でも「戻る」リンクでフレームのトップに移動を促せられます。

もう少し短絡的にいくと各コンテンツ毎に基幹となるフレームページを用意する、となりますが、これだとフレームを使っている意味が無くなりますからね。

id:akibare

「お気に入りに追加」ボタンは個人的に美しくないと思います。。コンテンツ毎にフレームページを用意hしなくても、frame.html?url=xxxとして、frameのスクリプトでurlから判断してコンテンツをロードするということは可能です。しかしmsdnのページでは、左のナビゲータを使うとIEのURLが変わらないのにちゃんとコンテンツをブックマークできるということです。さらに、ウィンドウのタイトルがフレームページのタイトルではなくてコンテンツのタイトルになっているのも不思議ですが。。

2003/09/11 18:54:39
id:arcana No.4

arcana回答回数120ベストアンサー獲得回数102003/09/11 19:18:40

ポイント10pt

http://www.ailight.jp/ASPTitle.aspx

AILight - ASP.NETで動的にタイトルを変更したい

やはり的はずれな回答をしてしまい、お恥ずかしい限りです。

ASPは専門外ですので、触りの部分しか確認していませんが、上記2つのサイトなど参考になりますでしょうか?

なお、全くお役に立っておりませんので、ポイントは前回今回ともに無しでお願いいたします。

それでは、博識者が現れる事をお祈り致します。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

ご指定のページが見つかりません

id:akibare

ありがとうございます。aspでタイトルを変えられますが、msdnのサイトでは(←しつこい)フレームのソースを見ると”Welcome to the MSDN Library”と書いてあるのに、実際のウィンドウのタイトルはコンテンツのものなのですよねぇ。。

2003/09/11 19:47:34
id:mady No.5

mady回答回数86ベストアンサー獲得回数02003/09/12 01:16:38

ポイント30pt

最初の質問に忠実に答えると、不可能です。

クライアントができる苦肉の策は

なかみのURLだけとるということくらいですね…

フレームは無いので、本来の表示は崩れますが。

上記のURLではカテゴリによって別のフレームを

用意することにより実現しています。

ですので、そのようなページでしか実現できません。

ASPがどうとかはまったく関係の無い話です。

純粋なHTMLの基本的な技術です。

フレームでいくつかに分けたページを

JavaScriptを使用せずに、同時に複数枚

更新したいときや、シーンによって

フレームの区切りを変更したいときなどに使用します。

私が確認した限りでは、フレームで記述している

タイトルと表示されたタイトルは同じものでした。

ちなみにmsdnのHPはフレームを使用しているページと

1枚のソースでそれっぽく表現しているものが混在しているようです。

id:akibare

ありがとうございました。

2003/09/12 07:25:25
  • id:finalvent
    http://msdn.microsoft.com/libraryのからくり

    はっきりわからないのですが、ActiveXを使っているようです。Operaでは不具合が出て、Netscape7.1では別ページを生成させているようです。話を戻して、こうしたカラクリはやはりサーバーサイドの技術が必要なのではないかと思われます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません