« ザ・チョイス | メイン | トラジ »

METAタグのrefresh

最近知ったこと。


仕事で、「HTMLのRefreshタグがIEでだけうまく動かないのだけれど、どこが悪いのか教えてください」という相談を受けました。firefoxでは問題なく動くと言うのです。
実際、ブラウザで見てみたらその通りfirefoxでは目的のページへ遷移して、IEだと自分のページを延々とリロードしていました。

Refreshで困った経験はないので、なんだろな~?と思いながら調べてみました。


元々書いてあったHTMLはこちら(ドメインは変えてあります)。

<meta http-equiv="refresh" content="1;http://www.hagyroom.com/seminar.html" 1="PR/">

Refresh の書き方に誤りがあります。

正解はこちら。

<meta http-equiv="refresh" content="1; url=http://www.hagyroom.com/seminar.html">


リダイレクト先のURLの先頭に url= を付ける必要があります。
firefox の場合は付けてなくても解釈してくれますが、
IE の場合はリダイレクト先が無いと判断されて自ページへリダイレクトするため、
無限ループリロードになってしまいます。

新たな発見でした。

トラックバック

このエントリーのトラックバックURL:
http://hagyroom.sakura.ne.jp/mt/mt-tb.cgi/1887

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

アーカイブ

緑のgoo

毎日の検索で環境貢献
このパーツから
Powered by

スカウター

この日記のはてなブックマーク数
スカウター : HagyLog