我可以在php中使用
使Internet Explorer渲染页面flush()
在表中,Internet Explorer将等待其余的<表>在它呈现信息之前。 Firefox会立即呈现它。
编辑: 我正在使用表格来显示有关服务器和服务的实时信息。 例如:
第一列是服务器名称。
第二列是服务器状态,我通过ping机器得到这个。
有更好的方法来显示此信息吗?
答案 0 :(得分:2)
在样式表中设置table-layout: fixed
会阻止某些浏览器(可能包括IE)在渲染之前等待整个表格(当然它也会阻止浏览器根据内容大小重新渲染它)。
答案 1 :(得分:2)
不,简单地调用flush()
会导致PHP将其缓冲区推送到Web服务器,仅此而已。即使IE拥有该表的数据,它也不会提前呈现它。
你唯一能做的就是用JavaScript创建一个表并逐个添加。当然,这是荒谬的,你永远不应该这样做。它会非常慢。
对于这种行为,你无能为力(缺少昆汀的建议,这会改变你的布局),当然也不是服务器端。
答案 2 :(得分:0)
我建议继续使用列表而不是表格。这样,它更快。加价有点类似,所以你不会出错。
<ul class="servers">
<li>
<span class="serverName">server1</span>
<span class="serverStatus">OK</span>
</li>
<li>
<span class="serverName">server2</span>
<span class="serverStatus">NOT OK</span>
</li>
</ul>