【发布时间】:2012-02-08 17:04:52
【问题描述】:
我可以在使用 php 时让 Internet Explorer 呈现页面吗
flush()
在表格中,Internet Explorer 将在呈现信息之前等待
标签: php html internet-explorer
我可以在使用 php 时让 Internet Explorer 呈现页面吗
flush()
在表格中,Internet Explorer 将在呈现信息之前等待
标签: php html internet-explorer
在您的样式表中设置table-layout: fixed 将阻止一些浏览器(可能包括IE)在呈现之前等待整个表格(当然它也会阻止浏览器根据内容大小重新呈现它)。
【讨论】:
不,只是调用flush() 会导致 PHP 将其缓冲区推送到 Web 服务器,仅此而已。即使 IE 有表格的数据,它也不会提前渲染。
您唯一能做的就是使用 JavaScript 创建一个表并逐个添加。当然,这很荒谬,你永远不应该这样做。它会非常慢。
对于这种行为,您无能为力(没有 Quentin 的建议,它会改变您的布局),当然在服务器端也无能为力。
【讨论】:
我建议继续使用列表而不是表格。这样,速度更快。标记有点相似,所以你不会出错。
<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>
【讨论】: