你可以用JS超时加载PHP包含吗?

时间:2012-08-25 00:47:52

标签: php javascript load 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>

这似乎有点草率,但在我跳到它之前,我想知道它是否可能,或b)如果有更好的方法

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

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

不需要ajax或其他要求;它可以节省您到服务器的往返。