gpt4 book ai didi

javascript - 仅在内容更新时自动刷新网页

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:00:58 24 4
gpt4 key购买 nike

我在我的网站上创建了一个网页,每 1-60 分钟(随机/变化)获取内容更新,起初我使用以下方法使网页自动刷新:

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

但是,这在滚动和一般使用网页时非常烦人。

我考虑过在单独的网页上使用 iframe,如下所示:

<iframe src="output.html" width="2500" height="10000" frameborder="0" allowfullscreen></iframe>

但是,这又会引发更多问题,因为它不会刷新(如果我删除元标记)并且我的原始网页高度会根据页面上的数据量而变化。

我正在寻找一些建议/代码帮助,以获得仅在内容更新时刷新主网页的方法。 (建议的解决方案是 HTML、PHP 还是任何其他语言都没有关系)

如有任何建议或建设性意见,我们将不胜感激。

提前致谢
- Hyflex

编辑:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="5" >
<title>data data data data data</title>
<style type="text/css">
<!--
@import url("style.css");
-->
</style>
</head>
<body>
<table id="gradle" summary="main">
<thead>
<tr>
<th scope="col">data</th>
<th scope="col">data</th>
<th scope="col">data</th>
<th scope="col">data Rank</th>
<th scope="col">data Odds</th>
<th scope="col">data</th>
<th scope="col">data</th>
<th scope="col">AV10</th>
<th scope="col">data Rank</th>
<th scope="col">data</th>
<th scope="col">data Rank</th>
<th scope="col">data</th>
<th scope="col">data</th>
<th scope="col">Age</th>
<th scope="col">data</th>
<th scope="col">data</th>
<th scope="col">data 14 Day</th>
<th scope="col">data CSR</th>
<th scope="col">data TSR</th>
<th scope="col">data</th>
<th scope="col">data 14 Day</th>
<th scope="col">data CSR</th>
<th scope="col">data TSR</th>
<th scope="col">data</th>
<th scope="col">data data</th>
<th scope="col">data data</th>
<th scope="col">data data</th>
<th scope="col">data data</th>
<th scope="col">data data</th>
<th scope="col">data</th>
<th scope="col">data</th>
<th scope="col">data</th>
<th scope="col">data</th>
<th scope="col">data</th>
</tr>
</thead>
<tbody>
<tr><td>data</td><td>data</td><td>data data</td><td>data</td><td>data</td><td>5f 212y</td><td><div align="left">2</div></td><td>117.88</td><td>1</td><td>117.88</td><td>1</td><td>-1</td><td>&nbsp;</td><td>2</td><td>22</td><td>data</td><td>14</td><td>data</td><td>data</td><td>Tdata</td><td>6</td><td>data</td><td>135.0%</td><td>data</td><td>555.0%</td><td>0.0%</td><td>10.0%</td><td>2</td><td>data</td><td>data</td><td>&#163;45552.43</td><td></td><td>data</td><td>data</td><tr>
</tbody>
</table>
</body>
</html>

最接近我感谢以下帖子的是:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
update_content()
$(document).ready(function (e)
{
var refresher = setInterval("update_content();", 250);
})

function update_content()
{
$.ajax(
{
type: "GET",
url: "output.html",
timeout: 10000,
cache: false,
})
.done(function (page_html)
{
var newDoc = document.documentElement.innerHTML;
if (page_html != newDoc)
{
alert("LOADED");
var newDoc = document.open("text/html", "replace");
newDoc.write(page_html);
newDoc.close();

}
});
}
</script>

最佳答案

http://jsfiddle.net/Ask3C/

您必须将路径替换为您的页面之一。应该每 30 秒重写一次文件。这是一种 hack 方法,但如果您仍在使用 Meta Refresh - 它会好很多年。搏一搏。 jQuery 库的脚本只是从 Google 存储库中提取。

$(document).ready(function(e) {
var refresher = setInterval("update_content();",30000); // 30 seconds
})

function update_content(){

$.ajax({
type: "GET",
url: "index.php", // post it back to itself - use relative path or consistent www. or non-www. to avoid cross domain security issues
cache: false, // be sure not to cache results
})
.done(function( page_html ) {
alert("LOADED");
var newDoc = document.open("text/html", "replace");
newDoc.write(page_html);
newDoc.close();

});

}

关于javascript - 仅在内容更新时自动刷新网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19675317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com