强制IE在表中呈现输出

时间:2012-02-07 17:29:10

标签: php html internet-explorer

我可以在php中使用

使Internet Explorer渲染页面
flush()

在表中,Internet Explorer将等待其余的<表>在它呈现信息之前。 Firefox会立即呈现它。

编辑: 我正在使用表格来显示有关服务器和服务的实时信息。 例如:

第一列是服务器名称。

第二列是服务器状态,我通过ping机器得到这个。

有更好的方法来显示此信息吗?

3 个答案:

答案 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>