繁体   English   中英

您可以加载包含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)是否有更好的方法

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

此外,只做一件事并查看会发生什么也没有什么坏处,它将帮助您学习。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM