0

現在、次のコードを使用して<div name="content">Web ページの一部を更新しています

<script type="text/javascript">
  window.onload = setupRefresh;

 function setupRefresh() {
     setInterval("refreshFrame();", 5000);
 }
 function refreshFrame() {
    parent.content.location.reload();
 }
</script>

</head>
<body>
<div id="header">
  <h1>Arbitrary Header</h1>
</div>
<div name="content">
  <?php
  //Code here
  ?>
</div>

これは Firefox ではうまく機能しますが、Chrome では無視されているようです。Chrome を同様の方法で動作させる方法について何か提案はありますか?

4

2 に答える 2

0

ページの特定のセクションを更新するために AJAX が必要かもしれないという上記のコメントに同意します。ただし、ページ全体を更新したい場合に備えて。ヘッダーに次のメタタグを追加してみてください。

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

これにより、5 秒ごとにページが更新されます。

于 2012-07-27T15:17:39.523 に答える
0

やるだけ

parent.location.reload();

とは対照的に

parent.content.location.reload();

Chromeの場合、問題なく動作します。

編集:これは、3 つのブラウザーすべてで正常に動作します。

しかし、ページ全体をリロードするのではなく、5 秒ごとに AJAX 呼び出しでデータをプルするだけでよろしいですか? JQuery を使用すると、同期と非同期の両方で、これを非常に簡単に行うことができます。

于 2012-07-27T15:11:57.950 に答える