如何在加载时强制浏览器显示

时间:2012-04-28 16:47:24

标签: wordpress progress browser-refresh

我在WordPress工作。我有几个网站设置完全相同的方式(据我所知)。大部分表现如预期。但是,其中一些是这样的,浏览器(所有类型)在页面完全加载之前不显示首次加载或刷新的进度。它似乎是空闲然后“闪烁”,它是 - 完全加载。

表现还算不错,但直到最后都没有动静。标题非常干净,没有“onLoad”语句等,我没有在PlugIns中看到任何会导致这种情况发生的脚本。

不确定“强迫”是否是解决方案,但我没有想法。我会在这一点上采取任何措施。

1 个答案:

答案 0 :(得分:0)

如果您使用的是PHP,请使用flush(),如果ASP.NET使用Response.Flush()。他们不能保证工作,depends on the browsers如果他们会兑现你的刷新请求。尝试使用jQuery和ajax,它可以让你的应用看起来很活泼。

我在2001年的PHP方式上尝试了flush,我注意到Mozilla尊重我在长时间运行循环中的刷新请求,那时候没有太多的浏览器,不像今天。并非所有浏览器都支持刷新请求

<强>更新

我尝试使用Chrome,Firefox和Safari,他们都尊重刷新请求。如果它也识别同花,那就试试IE吧:

<table border="1">
   <th>Message</th>
   <% for(int i = 0; i < 1000; ++i) { %>
        <tr>
        <td>
        <%=i %> Hello<br>
        <% System.Threading.Thread.Sleep(500); %>
        <% Response.Flush(); %>
        </td>
        </tr>
    <% } %>
</table>