0

すぐにロードしたくない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)より良い方法があるかどうかを知りたいです

4

2 に答える 2

4

それは不可能です。インクルードはすぐそこに配置されます。PHP は、JS を実行するためにクライアントに送信される前に、サーバー上で実行されます。

また、それを実行して何が起こるかを確認するだけでも害はありません。学習に役立ちます。

PHP を後で実行したい場合は、AJAX リクエストでページをリクエストできます。これにより、PHP がリクエストから実行され、JS で制御/タイミングできるようになります。

于 2012-08-25T00:51:03.500 に答える
1

文字通り望んでいることは不可能ですが、明らかな解決策は、ページの読み込み時にすべてを html にエコーアウトし、div問題の or 要素を単純に非表示にすることです。次に、JavaScriptを使用していつでも表示します。

ajax や追加のリクエストは必要ありません。サーバーへのラウンドトリップを節約できます。

于 2012-08-25T02:08:50.090 に答える