- ベストアンサー
フレームで飛んだり飛ばなかったり
お世話になります。 ここが正しいジャンルなのか分かりませんが、教えてください。 違えば指摘をお願いします。 早速ですが、 フレームを切ってコンテンツ(以下ページと言う)へのリンクを列べています。 ページは同じサイトに在るものと、別サイトに存在するものが混在しています。 問題は、別サイトにあるページを一度表示してしまうと、 次にどのページをクリックしても固まってしまったように全く動かなくなってしまいます。 (固まっているわけではありませんで、全く別の作業は出来ます。) 同じサイトのページだけを見ている分には全く問題なく動きます。 別サイトのページへのリンクは、 <a href="http://AAA.co.jp/XXX/yyy.htmlのようにしています。 同じサイトのページへのリンクは、 <a href="./XXX/yyy.htmlのようにしています。 環境の違いを調べたのですが、、 Windows98SEで閲覧する分には問題なく綺麗に動いてくれます。 WindowsXPsp2で不飛びが起きます。 どちらも100%必ず起きます。 (この違いだけなのか、私のパソコンに依るのかは不明です。) 以上ですが、何か打つ手はあるのでしょうか、 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。XP環境で同じフレームを再現してみましたが、 普通に動いてしまい不具合を確認することができませんでした。 下記に似たような現象についての問いがありますが、 具体的には解決していないようです。 http://okwave.jp/qa2154143.html
その他の回答 (3)
No.2です。 質問者のブラウザが不明なので教えて呉れると助かるのですが・・・ 又、No.3のLINK先の件も在りますので・・・ 一応自サイトのHTMLコーディングは以下の通り。 (XPsp-2 IE6を除くブラウザは最後に。) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> <html lang="ja"> <head> <link rel="shortcut icon" href="***.ico"> <link href="css/index.css" type="text/css" rel="stylesheet"> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta name="keywords" lang="ja" content="***"> <meta name="description" lang="ja" content="***"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="content-style-type" content="text/css"> <title>***</title> <link rev="made" href="***@***"> <link rel="next" href="index.html"> </head> <frameset cols="175,*" title="PC用"> <frame src="menu.html" name="menu" title="CONTENT"> <frame src="main.html" name="main" title="CONTENT-0N"> <noframes> <body> <div>***</div> </body> </noframes> </frameset> </html> 動作確認のブラウザは以下の通り。 Mozilla Firefox2.0.0.14、Opera9.02、Lunascape4.6.5、Sleipnir2.7.0、Netscape Navigator9.0.0.6、Safari3.1、SeaMonkey 1.1.9
お礼
何回も有り難うございます。 ブラウザはIE6です。 一度IE7を入れて戻したときから現象が出始めました。 Windows98SEでは同じIE6でも問題なく動いています。 諦めます、お世話になりました。
フレームの内容が通常のなのか「ifream」なのか不明ですが、メニューとメインで分ける場合、menu.htmlのaタグの記述で以下の様にしてますか? (メニュークリックでmain.htmlにターゲット出力) menu.htmlで・・・ <a href="ターゲットURL" title="ターゲットの説明" target="main">コンテンツ名</a> 自サイトでも同じ環境で実施してますが、不具合無く出力されてます。 問題なのは相対URLで記述した先のファイルでは無く、絶対URLで記述出力されたファイルの内容だと思うのですが? メモリを大きく食われる内容だったり、読み込みに時間が掛かるコンテンツが多く内包してたりとか・・・
お礼
早速有り難うございます。 >フレームの内容が通常のなのか「ifream」なのか不明ですが、メニューとメインで分ける場合、menu.htmlのaタグの記述で以下の様にしてますか? 左にメニュー、右にその表示部分というフレーミングで、 以下のようにしています。 <FRAMESET Cols="20%,*"> <FRAME Src="./JJJJ.html" Name="menu"> <FRAME Src="./KKKK.html" Name="body"> <NOFRAMES>フレーム未対応ブラウザに対するHTML</NOFRAMES> </FRAMESET> >menu.htmlで・・・ <a href="ターゲットURL" title="ターゲットの説明" target="main">コンテンツ名</a> メニューは以下のとおりです。 <a href="http://AAA.co.jp/xxx/yyy.html" target="body">メニュー1</a><p> <a href="./XXX/yyy.html" target="body">メニュー2</a><p> >メモリを大きく食われる内容だったり、読み込みに時間が掛かるコンテンツが多く内包してたりとか・・・ 容量の大きさは多分関係ないと思われます。 問題なく表示される(同一サイト内)ものより小さいものも幾らでもありますし、 同一サイトのものでは何回でも表示されます。 宜しくお願いします。
- kuzumiHK
- ベストアンサー率72% (132/183)
表記のaタグには問題はなさそうですが、 別サイトへのリンクは、別ウィンドウ表示でしょうか。 それとも同じウィンドウ内での表示でしょうか。 また、動かなくなるというのは、 ブラウザのウィンドウのひとつが動かなくなるということでしょうか。 それともブラウザ自体がフリーズするということでしょうか。 (別サイトの表示は完了してますか?)
お礼
早速有り難うございます。 >別サイトへのリンクは、別ウィンドウ表示でしょうか。 >それとも同じウィンドウ内での表示でしょうか。 同じウインドウです。 左にコンテンツメニューを表示しておき、 右の広い方に内容を表示するような作りです。 >また、動かなくなるというのは、 >ブラウザのウィンドウのひとつが動かなくなるということでしょうか。 >それともブラウザ自体がフリーズするということでしょうか。 別サイトのページを右に表示したあとからは、 どのメニューをクリックしても動きが無いということです。 ただ、メニューをスクロールしたり、閉じたりは出来るので 固まっては居ないと判断しています。 >(別サイトの表示は完了してますか?) 上記のとおり、動かなくなるまでは完璧な動きをしています。 宜しくお願いします。
お礼
何回も有り難うございます。 書かれている内容を完璧に理解できていませんが、まさにこれと同じです。 初めに書きませんでしたが、IE7を入れて、IE6に戻してからです。 IE6の時には出ない現象でした。 結論はどうも環境が壊れたみたいですね。 現象ですがまさに同じで、Windows98SEのIE6では出ません。 XPのIE6のみで出ます。 (98ではIE7が入らないので) 諦めます、お世話になりました。