Заставить IE отображать вывод в таблицу - PullRequest
1 голос
/ 07 февраля 2012

Могу ли я заставить Internet Explorer отображать страницу, когда в php я использую

flush()

В таблице Internet Explorer будет ждать оставшуюся часть

Ответы [ 3 ]

2 голосов
/ 07 февраля 2012

Нет, простой вызов flush() заставляет PHP выдвинуть свой буфер на веб-сервер, не более того. Даже если в IE есть данные для таблицы, он не будет отображать их раньше времени.

Единственное, что вы можете сделать, - это создать таблицу с JavaScript и добавлять ее по частям. Конечно, это смешно, и вы никогда не должны этого делать. Это будет невероятно медленно.

Вы ничего не можете сделать с этим поведением (если не считать предложения Квентина, которое меняет ваш макет), и, конечно, не на стороне сервера.

2 голосов
/ 07 февраля 2012

Установка table-layout: fixed в вашей таблице стилей остановит некоторые браузеры (возможно, в том числе IE), ожидающие всю таблицу перед ее рендерингом (конечно, это также остановит браузеры, повторно отображающие ее в зависимости от размера контента).

0 голосов
/ 08 февраля 2012

Я предлагаю перейти к использованию списка вместо таблицы.таким образом, это быстрее.разметка чем-то похожа, поэтому вы не ошибетесь.

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...