0

我有一些我不想立即加载的 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) 是否有更好的方法

4

2 回答 2

4

这是不可能的,包含将被放置在那里。PHP 在发送到客户端以执行 JS 之前在服务器上执行。

此外,只是这样做并看看会发生什么不会有什么坏处,它会帮助你学习。

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

于 2012-08-25T00:51:03.500 回答
1

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

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

于 2012-08-25T02:08:50.090 回答