在阅读了有关该主题的主题后,仍然感到困惑。

由于某些原因,仅在手动重新加载页面时才调用函数“ 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调用以获取数据。

07-24 16:44