我有一些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或其他请求;它为您节省了往返服务器的时间。