我已經PHP所產生的一些內容需要一段時間。同時我想用這個簡單的JS技巧來顯示「加載...」消息。消息一旦生成就會消失。
<p id="loading_msg">Loading...</p>
<h1>Hello</h1>
<?php
sleep(2); // This is the greedy function call
print '<p>This content definitely took a while to be generated !.</p>';
?>
<script type="text/javascript">
var e = document.getElementById("loading_msg");
e.style.display = "none";
</script>
的問題是,而不是發送一切都交給sleep(2);
然後阻塞,它會等待生成所有頁面之前,和然後,一下子發送。這顯然打破了我的「加載...」消息的目的,因爲它在2秒鐘之前沒有出現。任何想法爲什麼,以及我如何解決這個問題?
問題已經作爲一個關於output_buffering的副本關閉了 - 但是這個問題關於在服務器完成之前獲取內容在客戶端中呈現(意味着輸出緩衝的反面) – symcbean 2012-08-01 22:55:57