• 締切済み

(HTML)ページのリロードでの問題

初めて質問させていただきます。 下記の件について 何か情報をお持ちの方がいらっしゃいましたら、ご教授いただければと思います。 <meta http-equiv="Refresh" content="秒数;URL=現在のページのURL"> のようにHTMLに記述し、同じページを任意の時間単位に更新させています。 通常は、問題なく動くのですが、 Internet Explorer 6.0 SP2 において、ページ表示中に、 ・更新ボタン ・F5ボタン などでページを更新すると、それ以降、METAタグの更新が効かなくなってしまいます。 Mozilla Firefox 1.5.0.4 では、このような問題は起こりませんでした。 現在のところは、他のブラウザでは確認とれていません。 IEにおいて、 ・問題を回避する方法 ・これはIEの仕様だ など何か情報をお持ちの方がいらっしゃいましたら、 ご教授ください。

  • CSS
  • 回答数2
  • ありがとう数2

みんなの回答

noname#19206
noname#19206
回答No.2

スクリプトはもっと簡単に書けたみたいです(^^; <script type="text/javascript"> <!-- function Rload() { location.reload() } //--> </script> <body onload="setTimeout('Rload()', 10000);">

noname#19206
noname#19206
回答No.1

たぶん仕様です。IE の場合読み込んだ後から中止ボタンや ESC を押したときも処理を中止することが出来るようになっており、 GIF アニメを停止させたりなんだりといろいろな処理を中止できるようになっています。 バグなのか仕様なのかはわかりませんが、META タグで処理することは無理だと思います。 ただし JavaScript で時間を計りながら動くものやループがかかっているものは中止できませんから、そっちを使ったほうがいいかも…。 10000 ミリ秒(10 秒です)ごとにリロードするスクリプトを作ってみました。 あまり動作検証をしていないため、何かあっても責任は取れません。あしからず。 <script type="text/javascript"> <!-- function Rload() { location.reload() } function Vid () { void(0); setTimeout('Rload()', 10000); } //--> </script> <body onload="Vid()">

donne-moi
質問者

お礼

ありがとうございます。 「無理なのかなぁ」と思いながらも 「どうにかできないかなぁ」とこちらで質問させていただきました。 もう少し、他の方の答えも待ってみて、 でも、別の代案で同じような機能を実現する方向でも 考えてみようと思います。

関連するQ&A

  • iframe時の自動ジャンプ設定のHTMLタグ

    こんにちは、初めまして <meta http-equiv="refresh" content="秒数;url=URL名">を使って 指定時間後に他のページに移動をさせているのですが、このときに リンク先を表示するウィンドウを指定したいのです。 例えばtarget属性の「_top」を、ページの自動ジャンプに持たせたいとしたら、これは可能なのでしょうか。 適当に <meta http-equiv="refresh" content="秒数;url=URL名;target=_top">などと書いて 「自動ジャンプの表示先が、現在のウィンドウ全体に表示」の動作をしてくれるか試したのですが、やはり駄目なようで…。 もし、「ページの自動ジャンプ」時に、表示するウィンドウを指定することが可能でしたら、 方法をご存知の方いらっしゃいましたら、ご教授宜しくお願い致します。

    • ベストアンサー
    • HTML
  • HTMLの画像自動更新について

    現在、 <meta http-equiv="Refresh" content="5">で自動更新をしているのですが、 毎回同じ画像が表示されてしまいます。 F5を押すと画像は更新されます。 キャッシュに問題があるのではと調べて下記のように書きました。 <HTML> <HEAD> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Pragma" content="no-cache"> <meta equiv="Expires" content="-1"> <meta http-equiv="Refresh" content="5;URL=index_i_i.html"> URLの「index_i_i.html」は同じHTMLファイル(名前は変えて)を用意して交互に飛ぶように設定しました。 ですが、上記の記述でも同じ画像が表示されます。 F5では更新されるのですが、F5と同じ更新をHTML内に記述するにはどうしたらよろしいのでしょうか? できれば、CGIやスクリプトは使いたくないのですが、使わなくてはいけないのであれば、教えてください。 お願いします。

    • ベストアンサー
    • HTML
  • リロードについて

    お世話になっております。 メタタグでリロードする時に、 <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Refresh" content="1"> と書けば1秒おきにリロードされるんですけど、そのページを開いた瞬間に一回だけリロードされるようにしたいです。 一回のみリロードされる方法をよろしくお願いいたします!

  • ウェブページのHTMLの記述によるリダイレクトの設定方法

    ホームページビルダー13なのですが、 運営しているWEBサイトのアドレスが変わるために、 ウェブページのHTMLの記述によるリダイレクトの設定方法『<meta http-equiv="Refresh" content="0;URL=新アドレス">』をHTMLの<head>内に記述して保存すると 強制的に『<META http-equiv="Refresh" content="0;URL=UTF-8">』と新アドレス部分がUTF-8とかってに書き換えてしまいます。どうしたら書き換えずに保存できるのでしょうか。よろしくお願いいたします。

  • 3日に1回リロードさせたい

    ページの情報を更新したときに、ブラウザのキャッシュの影響でページが更新されないことがあります。 cssが読み込まれていなかったり、htmlの変更が反映されていなかったり、 そのときはF5でリロードさせることで更新を反映させています。 ユーザーが自分でリロードを実行することなく、 自動的に更新させる方法を探しました。 <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="-1"> この方法だとキャッシュを削除することができ、 複数のブラウザにも対応できるそうですが、 キャッシュを毎回削除してしまうと ページを開く度に重くなってしまいます。 3日に1回、更新させる、ということはできませんか? <meta http-equiv="expires" content="Sat, 15 Nov 2012 12:00:00 GMT"> を <meta http-equiv="expires" content="Sat, 18 Nov 2012 12:00:00 GMT"> <meta http-equiv="expires" content="Sat, 21 Nov 2012 12:00:00 GMT"> のように3日ごとに更新するしかないのでしょうか。

  • WEBページのリフレッシュについて

    <META HTTP-EQUIV="refresh" CONTENT="60;URL=XXXXX.htm"> をつかってWEBページをリフレッシュしています。 ところが途中から動かなくなったり OSによっては最初から動かない場合があります。 これって対策はないのでしょうか。 ブラウザはIE5とIE6でテストしています。

  • 表示時に1回だけリロードさせるには?

    ページを表示する際に1回だけリロードさせたいのです が、どのようにすればよいでしょうか? <META HTTP-EQUIV="Refresh" CONTENT="*">では*秒ごと にリロードされてしまいますが、そうではなくて表示の際 に1回だけリロードさせたいのです。 目的は、テンポラリに保存されたページではなく、サーバ 上の更新されたページを確実に表示させることにあります。 *を異常に長くするとかではなくて、何かスマートな手は ありませんでしょうか? よろしくご教授お願いいたします。

  • フレームページでの自動ジャンプ

    フレームページでA.htmlとB.htmlがあるんですが 自動的に他ページへ飛ばすタグ <META HTTP-EQUIV="refresh" CONTENT="3;URL=http://..."> がありますよね? 自動的へ飛ばすのをフレーム内B.htmlが切り替わるっていう風には できないでしょうか? ---現在--- <html> <head> <title>フレーム</title> <META HTTP-EQUIV="refresh" CONTENT="10;URL=http://..."> </head> <frameset rows="20%,*" frameborder="no"> <Frame name="A" src="A.html"> <Frame name="B" src="B.html"> </frameset> </html> ------ こうなってるんですができませんか? よろしくお願いします。

  • 移転ページを作りたい。2

    「<META http-equiv="refresh" content="何秒後かの数字; url=飛ぶ先のURL">」を<HEAD>~</HEAD>に入れてもできません。どうすればいいのでしょうか?

  • 他のページへの転送

    HTMLなんですが… <Meta http-equiv="refresh" content="0;url=index.html"> で、PCの場合他のページに転送をしますが、携帯でもこのタグを作用させるにはどうしたらいいですか?

専門家に質問してみよう