你能加载一个带有JS超时的PHP包吗


Can you load a PHP include with a JS timeout?

我有一些PHP,我不想立即加载。

有可能做这样的事吗?

<?php
  // ... snip ...
?>
<div class="footer">
    <other divs/>
    <script type="text/javascript">
        setTimeout( function() { 
            <?php include(CHILD_DIR . '/modules/partner-init.php'); ?>
        }, 10000);
    </script>
</div>

这似乎有点草率,但在我开始之前,我想知道这是a)可能的,还是b)是否有更好的方法

这是不可能的,include会放在那里。PHP在服务器上执行,然后发送到客户端以执行JS。

而且,做这件事并没有坏处,看看会发生什么,它会帮助你学习。

如果您希望稍后执行PHP,可以在AJAX请求中请求该页面。这将使PHP从请求中执行,请求可以由JS控制/定时。

您真正想要的是不可能的,但显而易见的解决方案是在页面加载时回显html中的所有内容,并简单地隐藏有问题的div或元素。然后,您可以随时使用javascript显示它。

不需要ajax或其他请求;它为您节省了往返服务器的时间。