我有一些我不想立即加载的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)如果有更好的方法
答案 0 :(得分:4)
这是不可能的,包括在那里。 PHP在服务器上执行,然后发送到客户端以便执行JS。
此外,只要这样做并看看会发生什么并不会有什么坏处,它会帮助你学习。
如果您希望以后执行PHP,可以在AJAX请求中请求页面。这样就可以从请求中执行PHP,这可以由JS控制/定时。
答案 1 :(得分:1)
你真正想要的是不可能的,但显而易见的解决方案是在页面加载的html中回显所有内容并简单地隐藏有问题的div
或元素。然后你随时使用javascript显示它。
不需要ajax或其他要求;它可以节省您到服务器的往返。