我在我的一个PHP站点上有一个非常奇怪的输出损坏。有时候会显示一段HTML代码,而不是被解释的标签。它看起来像一些字符丢失,搞乱了标签。请参阅下面的示例:第二行应该是指向c1的链接,但由于某些原因会显示部分目标网址。奇怪的PHP输出损坏
alt text http://trappist.elis.ugent.be/~wheirman/atuin/tmp/phpstrangeness.png
问题是暂时的,刷新通常可以解决它。这可能发生在页面的不同部分(尽管通常在相同的位置)。只有Safari看起来受到了影响(但我怀疑Firefox只是由于更宽容的解析而掩盖了这个问题)。它发生在我的开发服务器上作为活动服务器,它们都有稍微不同的设置(输出缓冲,分块传输),尽管它发生的可能性似乎有所不同。
任何曾经见过这样的事情?
编辑
当我“查看源文件”在Safari这个页面上,我得到以下HTML:
<tr class="odd">
<td>73</td>
<td><a href="companies.php?view=1&companyid=73&return=%2Foffice%2Fcompanies.php">c1</a></td>
<td></td>
<td><img src='/images/dot_blue.png' class="altTooltip" alt="inactive: no account" /> </td>
我看不出什么错,所以使用Safari有重新加载页面,当我问它的来源,或者我不够努力......
你可以发布有问题的html页面吗? – roman 2010-01-31 16:30:15
你可以发布导致这种情况的HTML吗?也许通过验证器运行它,看看会发生什么。 – Thomas 2010-01-31 16:30:53
不幸的是,我一直无法得到错误的HTML。当我在Safari浏览器中查看源代码时,它似乎重新加载页面,并且错误消失了...... – Wim 2010-01-31 16:35:17