零星/随机页面显示问题

时间:2009-12-03 02:45:28

标签: php

这是一个用PHP编写的网站(使用非常小的JS,仅用于下拉菜单),使用CSS和mySQL DB。

95%的时间我的网页显示正常。但偶尔当我在页面之间来回点击时,我刚刚点击的页面无法正常显示。当它发生时,它总是与非显示的相同模式:将显示标题的前10个像素(这是一个220像素的高jpg),然后紧接在我的页面的页脚部分显示的下方。标题图像和标题分割的其余部分缺失,内容分区也是如此 - 所以我最终得到一个大约60像素高的页面,并且缺少其内容的整个中间部分。

如果点击刷新按钮,“坏”页面将立即正确显示。

据我所知,这是随机发生的;它可能发生在我网站的任何页面上。有时它不会发生三十或四十或更多的页面查看,然后它会再次弹出。有时它可能连续发生两到三次。

我已经尝试确保我的所有img标签都指定了高度和宽度,在标签之前使用PHP的flush函数尝试,在访问数据库的函数之前添加了一个flush。我能想到的一切都没有帮助。

对于帮助我测试此网站的其他三个人,也出现了这种问题(以类似的随机方式,只是非常偶然的方式),所以问题不在于我的特定计算机或浏览器(尽管它可能与Firefox有关,因为这是浏览器,我们似乎最有可能偶然发现问题。

任何建议都将深表感谢。所有人都退出了,这令人沮丧。我在网络编程方面还很陌生,我找不到能解释这个奇怪问题的东西。

感谢!!!

2 个答案:

答案 0 :(得分:0)

对我来说听起来像服务器问题,因为其他一切似乎都是随机的。我会检查日志文件中的错误,如果有机会,请检查另一台服务器上的站点。

答案 1 :(得分:0)

在不了解您的网站的任何其他内容的情况下,我会建议您在内联元素中嵌入块级元素。

也许像

<span id="header">
  <div id="content">...</div>
</span>

我这样说是因为

  1. 搜索偶发布局失败的回复很少

  2. 我刚刚解决了类似的问题。我不小心在锚标签中嵌入了一些浮动div。大多数情况下,Firefox会将锚视为块级元素。但偶尔也不会,并且锚点内的div会在整个页面上喷出。