我的PHP脚本无法正常使用Internet Explorer

时间:2014-02-11 11:07:05

标签: php

我有一个PHP脚本,它会在60秒后将消息作为“作业启动”回显,它将回显另一条消息为“作业完成”。 如果我在谷歌浏览器中运行脚本,它将在60秒后回显第一条消息,它将回显第二条消息。 如果我在IE中运行相同的脚本,它将在60秒后一次回显两个消息。那么有人可以帮我解决这个问题吗?

我希望信息清楚。

2 个答案:

答案 0 :(得分:1)

Php是服务器端,因此服务器在完成脚本时处理你的脚本,它会发回html。 IE已经注意到你的php文件了。

使用Javascript因为这是客户端。

答案 1 :(得分:0)

IE需要更多数据才能开始渲染,而不仅仅是几个字符。在冲洗和开始睡眠之前产生大量的空白。

从PHP手册:http://dk1.php.net/flush

“flush()可能无法覆盖Web服务器的缓冲方案,它对浏览器中的任何客户端缓冲没有影响。它也不会影响PHP的用户空间输出缓冲机制。这意味着你如果你正在使用它们,必须同时调用ob_flush()和flush()来刷新ob输出缓冲区。“

“某些版本的Microsoft Internet Explorer只会在收到256字节的输出后才开始显示该页面,因此您可能需要在刷新之前发送额外的空格以使这些浏览器显示该页面。”