人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: akibare
●カテゴリ:ウェブ制作
✍キーワード:ウェブサイト コンテンツ フレーム ブックマーク 不思議
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● kenichiice
●10ポイント

http://www.hatena.ne.jp/

はてな

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

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

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

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


2 ● aki73ix
●20ポイント

http://www.microsoft.com/japan

マイクロソフト - ホーム

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

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

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

◎質問者からの返答

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


3 ● arcana
●20ポイント

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

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

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

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

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

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

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

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

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

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

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

◎質問者からの返答

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


4 ● arcana
●10ポイント

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

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

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

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

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

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

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

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

◎質問者からの返答

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


5 ● mady
●30ポイント

http://msdn.microsoft.com/library

MSDN Library

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ