最近知ったこと。
仕事で、「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 の場合はリダイレクト先が無いと判断されて自ページへリダイレクトするため、
無限ループリロードになってしまいます。
新たな発見でした。
