我有一個php腳本,它會在60秒後回顯「作業已啓動」消息,它會回顯一條消息作爲「作業完成」。 如果我在谷歌瀏覽器中運行腳本,它會在60秒後回顯第一條消息,它會回顯第二條消息。 相同的腳本,如果我在IE中運行,它將在60秒後一次回顯兩條消息。那麼有誰能幫我解決這個問題嗎?我的php腳本與Internet Explorer無法正常工作
我希望信息清楚。
我有一個php腳本,它會在60秒後回顯「作業已啓動」消息,它會回顯一條消息作爲「作業完成」。 如果我在谷歌瀏覽器中運行腳本,它會在60秒後回顯第一條消息,它會回顯第二條消息。 相同的腳本,如果我在IE中運行,它將在60秒後一次回顯兩條消息。那麼有誰能幫我解決這個問題嗎?我的php腳本與Internet Explorer無法正常工作
我希望信息清楚。
Php是服務器端的,所以服務器在你的腳本完成時處理它,它會發送回html。 IE瀏覽器已經注意到你的php文件。
使用Javascript因爲這是客戶端。
IE需要更多的數據才能開始渲染,而不僅僅是幾個字符。在沖洗和開始睡眠之前產生大量的空白空間。
從PHP手冊:http://dk1.php.net/flush
「的flush()可能無法覆蓋您的Web服務器的緩存模式,它有瀏覽器中的任何客戶端緩存沒有影響它也沒有按」 t影響PHP的用戶空間輸出緩衝機制,這意味着如果你正在使用這些緩衝機制,你將不得不調用ob_flush()和flush()來刷新ob輸出緩衝區。「
「某些版本的Microsoft Internet Explorer只會在接收到256個字節的輸出後開始顯示頁面,因此您可能需要在刷新之前發送額外的空白以使這些瀏覽器顯示頁面。」
那麼你的代碼在哪裏? –
您使用的是哪個版本的IE? – Jervelund
@Jervelund:我在@阿里法拉赫IE版本8.0 – Mahadeva