2012-08-25 20 views
0

我有一些PHP,我不想立即加載。你可以用JS超時加載一個PHP include嗎?

是否有可能做到這樣的事情?

<?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

調查ajax,這是唯一可能的途徑 – Kris

+2

如果每次有人問我如何以這種方式混合使用JS和PHP,我都會有一美元,那麼我就會花上一大筆錢。 –

回答

4

這是不可能的,包括將被放置在那裏。在發送給客戶端以執行JS之前,PHP會在服務器上執行。

此外,它不會傷害只是做它,看看會發生什麼,它會幫助你學習。

如果您希望稍後執行PHP,則可以通過AJAX請求請求頁面。這將使得PHP從請求中執行,可以由JS控制/定時。

1

你真正想要的是不可能的,但顯而易見的解決方案是在頁面加載的html中回顯所有內容,並簡單地隱藏div或有問題的元素。然後,只要你想使用JavaScript,就可以顯示它。

不需要ajax或其他請求;它可以節省您往返服務器的時間。

+0

取決於OP希望這可能是最好的解決方案。 –

相關問題