javascript - windows.onload 和 setInterval 仍然需要手动刷新才能工作

标签 javascript setinterval onload

阅读了有关此主题的帖子后,我仍然陷入困境。

由于某种原因,仅当手动重新加载页面时才会调用函数“raat”。如何让跨度自动刷新?

<span id="sn1"></span>
<script>
function raat() {
var sesh = <?php echo json_encode($_SESSION['customer_id']); ?>;
var vx = document.getElementById("sn1");
if ( sesh > 0) {
vx.innerHTML='<li><a href="J05.php" target="iframe_m">Edit Account Info</a></li>';
} else {
vx.innerHTML='';}
}; /* end raat */

window.onload=raat();    

setInterval( raat, 3000);
</script>

最佳答案

您正在调用 raat 并将其返回的任何内容分配给 onload

window.onload=raat();  

必须是

window.onload=raat;  

希望您意识到 <?php echo json_encode($_SESSION['customer_id']); ?>;不会持续更新,该值将是相同的,因为它仅在页面呈现时添加。如果您想在更新时获取信息,则需要对服务器进行 Ajax 调用以获取数据。

关于javascript - windows.onload 和 setInterval 仍然需要手动刷新才能工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21891538/

相关文章:

javascript - 使用 JavaScript 在页面加载时播放声音

javascript - 在 Javascript 中插入字符串 - 法语键盘

javascript - setInterval 如何异步运行

javascript - Jquery .ready() 与 window.onload

javascript - 为什么只显示 arr[0]

javascript - 随着时间的推移在 jquery 中循环文本

Javascript Window.Onload 函数链接

javascript - 私有(private) javascript 小部件

javascript - 如何从 <select> 获取值并使用它

javascript - 大写标题页中的单词直到连字符