• 締切済み

1回だけのリフレッシュ設定について?

お世話になります。  _______  |          |   |   1      |   | ̄ ̄| ̄ ̄ ̄ ̄ |   |2  | 3    |   |   |      |   |   |      |  |   |      |   ̄ ̄ ̄ ̄ ̄ ̄ ̄ 先日もご質問させていただきました者ですが、 (04/07/22 15:01) 検索エンジンの結果、3のフレームにあてている ページだけが検索で出てきます。 そこで、教えていただきました中からヒントを得まして、 ホームページの自動リンクとして、 <META HTTP-QUIV="Refresh"CONTENT="*;URL=http://index.htm"> で、個別検索の結果のページから、おおもとのindexに 自動リンクを張りました。 結果、検索の後3のページから無事フレーム付きの indexページが表示されました。 が、上記メタタグ *=5 として5秒後に再び3の部分に indexが表示され、また5秒後に3の部分にindexが表示され、、、、。きりがありません。 1回だけリフレッシュしてほしいのですが、どなたか 分かる方おられますでしょうか。お願いします。

みんなの回答

  • mat-21
  • ベストアンサー率56% (91/162)
回答No.2

やりたい事はわかりますが、言われる内容ではその現象が当然発生します。index.htm内のフレームに表示するhtmlに「Refresh」(※A)でフレーム表示させている「index.htm」をリンク表示させているわけですが、その「index.htm」に「Refresh※A」の設定のHTMLが再度読み込まれる(前回のRefreshは関係なく)わけですから、そのフレームの中にまた「index.htm」が表示され、また、その「index.htm」に....という感じで、理論的に永遠と続きますね。 よって、JavaScriptなどで、制御する方法はあるかともいますが、もしサーバーがSSIを使用できるならば、SSIを推奨します。 おそらく、なぜフレームになっているのか、と思うことは、「1」の部分と「2」の部分は他のページに全て共通で、その箇所で修正など入ったら、すべてのページで修正しなくてはならない。かと思われます。よってSSIを導入すれば、共通する部分は、インクルード用に別のファイルに準備し、共通部分にそのインクルードファイルを読み込ませれば、その箇所にそのファイルの内容が表示されます(サーバーサイドで)。よって、修正が入ってもそのファイルを修正すれば、すべての共通する箇所が修正された内容で表示されます。結構便利ですし、検索サイトにも各ページでヒットするのでよろしいかとおもうのですが....。

yoshi5029
質問者

お礼

インクルードを調べましたが、私のスキルと時間の関係で断念!(残念!) しかし、参考になりました。 対処は自分なりに考え、フレーム内表示の3の部分を 名前を変更して対応しておきます。 ありがとうございました。

  • greensea
  • ベストアンサー率67% (27/40)
回答No.1

初めまして。 refreshについて調べてみましたがそういった制御は なかなか見つからないですね^^; 私では調べきれなかったので止めようかとも思った のですがご回答が無いようなのでこちらを一つ紹介 させて頂きます。 javascriptでCookieを使って別ページへ移動する 方法がありました。 初訪問者には仮にAのページへ飛び、二回目以降には Bのページへ飛ぶ、という方法ですが応用は利くかと 思います。(3の部分に挿入すれば良いかと…) 下記のサイト様に著作権がありますがフリーで配布 していますので宜しければご参照下さい。 ページの一番下の方の「初訪問者を別ページへ移動」に なります。 refreshについては… 他の方からご回答があれば良いですね。 お力になれなくてすみません。

参考URL:
http://www.sumnet.ne.jp/domp/jsbs/
yoshi5029
質問者

お礼

おはようございます。 いえいえ、レスがあっただけでも助かります。 ヒントは多い方がよいですからね。 結果は又ご報告させていただきます。

関連するQ&A