メタタグを使用してHTMLのコードを自動更新


92

同じページを更新しようとしていますが、機能しません。これは私のHTMLコードです:

<html>
    <head>
        <title>HTML in 10 Simple Steps or Less</title>
        <meta http-equiv=”refresh” content=”5" />
    </head>
    <body>

    </body>
</html>

回答:


207

ブラウザで認識されない一種の二重引用符を使用してこれを貼り付けた(またはMS Wordのようなワードプロセッサを使用した)ようです。コードで"次のような実際の二重引用符が使用されていることを確認してください。次の文字とは異なります:

メタタグをこのタグに置き換えて、もう一度お試しください。

<meta http-equiv="refresh" content="5" >

自動更新を停止するタイミングを指定する方法はありますか?たとえば、ページが誤って残された場合、自動更新を無期限に継続させたくありません。
Rod

1
@Rod次に、コンピュータがそこにある期間を「検出」するシステムが必要です。リロードごとに変数を保存するlocalStorage、リロードスクリプトを削除する/返さないことでリロードを停止するサーバープログラムシステム、つまり、この回答に投稿されたメタタグコードではありません。
David Tabernero M.

1
元の質問でこのような微妙なエラーを検出した場合のボーナスポイント!
Jochem Schulenklopper

39

スマートクォートを使用しています。つまり、標準の引用符(")の代わりに、中かっこ()を使用しています。これは、Microsoft Wordやその他のワードプロセッサで自動的に行われ、見栄えを良くしますが、HTMLを壊します。NotepadやNotepad2などのプレーンテキストエディタでコーディングしてください。

<html>
  <head>
    <title>HTML in 10 Simple Steps or Less</title>
    <meta http-equiv="refresh" content="5"> <!-- See the difference? -->
  </head>
  <body>
  </body>
</html>

37

あなたが使用する引用は問題です:

<meta http-equiv=”refresh” content=”5" >

あなたは使うべきです "

<meta http-equiv="refresh" content="5">

21
<meta http-equiv="refresh" content="600; url=index.php">

600は、リフレッシュサイクル間の秒数です。


1
一部のブラウザでは自動更新を無効にできることに言及する必要があります
rene

11

これを試して:

<meta http-equiv="refresh" content="5;URL= your url">

または

<meta http-equiv="refresh" content="5">  

3
私たちは2014年に住んでいます。大文字のHTMLタグを書くのをやめることができます。
ロビンファンバーレン2014年

7

このタグを試してください。これにより、index.htmlページが30秒ごとに更新されます。

<meta http-equiv="refresh" content="30;url=index.html">
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.