CGI-BBS > ホームページ記述言語 > HTML > 自動更新


カレッヂ
カレッヂ


質問者 Takashi  投稿日 4/10(水) 19:06:18
一度だけ自動更新(自動再読み込み)をする方法はあるのでしょうか?
もしあると、必ずそのページ(HTMLファイル)を見に行った際更新してくれて、
必ず新しいデータや内容を見ることが出来るようになります。
METAタグを用いても、一定時間ごとの自動更新しか出来ませんし、
JavaScriptでも同じだと思います。
どなたか良い方法をご存知でないでしょうか?
教えて下さい。宜しくお願い致します。
回答者 しあわせのツボ  [削除]  投稿日 4/10(水) 21:05:31
metaタグはrefreshだけではありません。
<meta http-equiv="Expires" content="Thu, 01 Jan 1970 00:00:00 GMT">
とでも追加してみて下さい。

上記は「キャッシュを1970年1月1日の0時(日本時間の9時)に破棄しろ」という指示です。過去を指定しておけば結果的にキャッシュされないので、再読込をかけなくても常に最新の状態を表示させることができます。
日時は任意で構いませんが、存在する日である(年月日と曜日が一致する)ことが必要です。
質問者 Takashi  [削除]  投稿日 4/10(水) 22:12:31
しあわせのツボさん、ご無沙汰しています。
いつもいつもありがとうございます。色々なやり方があるのですね。

ところでもうひとつ教えて頂きたいことがあります。
それは、URLをフレーム転送しているページがあるとします。
そのページは例えば http://www.tatoeba.com/ という
アドレスで表示されていたとしても、100%のフレームで表示されているため
実際には http://www.example.com/tatoeba/ のページを表示しているとします。
つまりこのページへのアクセスは、 http://www.tatoeba.com/ からでも
http://www.example.com/tatoeba/ からでも出来ます。
しかし意図的に、必ず http://www.tatoeba.com/ からアクセスさせたいため、
http://www.example.com/tatoeba/ へアクセスしたものは、その瞬間に
http://www.tatoeba.com/ へ転送させたいのです。
しかし、何度も METAのrefresh で転送させると、http://www.tatoeba.com/ では
実際には http://www.example.com/tatoeba/ の内容を表示するため、
また refresh で転送がかかり、ループしてしまいます。
それが、もし一回だけ http://www.example.com/tatoeba/ から
http://www.tatoeba.com/ へ転送が出来ればいまくいくと思います。
このように一回だけ転送させる方法は無い物でしょうか?
もしわかりましたら教えて下さい。宜しくお願い致します。
Yakura
質問者 Takashi  [削除]  投稿日 4/10(水) 22:13:30
しあわせのツボさん、ご無沙汰しています。
いつもいつもありがとうございます。色々なやり方があるのですね。

ところでもうひとつ教えて頂きたいことがあります。
それは、URLをフレーム転送しているページがあるとします。
そのページは例えば http://www.tatoeba.com/ という
アドレスで表示されていたとしても、100%のフレームで表示されているため
実際には http://www.example.com/tatoeba/ のページを表示しているとします。
つまりこのページへのアクセスは、 http://www.tatoeba.com/ からでも
http://www.example.com/tatoeba/ からでも出来ます。
しかし意図的に、必ず http://www.tatoeba.com/ からアクセスさせたいため、
http://www.example.com/tatoeba/ へアクセスしたものは、その瞬間に
http://www.tatoeba.com/ へ転送させたいのです。
しかし、何度も METAのrefresh で転送させると、http://www.tatoeba.com/ では
実際には http://www.example.com/tatoeba/ の内容を表示するため、
また refresh で転送がかかり、ループしてしまいます。
それが、もし一回だけ http://www.example.com/tatoeba/ から
http://www.tatoeba.com/ へ転送が出来ればいまくいくと思います。
このように一回だけ転送させる方法は無い物でしょうか?
もしわかりましたら教えて下さい。宜しくお願い致します。
Yakura
回答者 しあわせのツボ  [削除]  投稿日 4/10(水) 23:16:50
どこかでリファラをとって判断しないといけませんね。
JavaScriptでよければ、location.referrer(rが重なります)をとって、それが正規のアドレスでなければlocation.hrefで飛ばす、という処理になります。
そうすれば、再度戻ってきた時はlocation.referrerは目的のアドレスになりますから、ループしません。
質問者 Takashi  [削除]  投稿日 4/11(木) 00:12:02
ありがとうございます。
試してみます。
また何かありましたら質問させて頂きます。
質問者 Takashi  [削除]  投稿日 4/11(木) 00:50:40
JavaScriptを色々調べてみたのですが良くわかりません。
もし出来れば具体的な記述方法を教えていただけないでしょうか?
お手数ですが、宜しくお願い致します。

返信(回答)する


Web裏技