我有对我的PHP网站一个很奇怪的输出腐败。有时候,会显示一段HTML代码,而不是被解释变量。它看起来像某些字符丢失,搞乱了标签。请参见下面的实施例:第二行应该只是为 C1 ,但由于目标URL的某些原因部分是示出

的链接。

替代文字HTTP://trappist.elis.ugent。是/〜wheirman / atuin / TMP / phpstrangeness.png

问题是暂时的,刷新通常可以解决它。这可能发生在该页面的不同部分(虽然经常在同一位置)。只有Safari浏览器似乎影响(但我怀疑火狐只是掩盖了问题,由于更多的宽容解析)。碰巧我的两个开发服务器实时单上,它们都具有略微不同的设置(输出缓冲,分块传输),虽然它发生的可能性似乎有所不同。

没有人见过这样的事?

修改

当我“查看源文件”在Safari这个页面上,我得到以下HTML:

<tr class="odd">
  <td>73</td>
  <td><a href="companies.php?view=1&amp;companyid=73&amp;return=%2Foffice%2Fcompanies.php">c1</a></td>
  <td></td>
  <td><img src='/images/dot_blue.png'  class="altTooltip" alt="inactive: no account"  /> </td>

我看不出什么错,所以无论是Safari浏览器已经重新加载页面时,我问它的来源,或者我不看够硬...

有帮助吗?

解决方案 3

我终于发现了问题(使用网络督察):TinyMCE的已插入标签(它用来加载语言文件和扩展模块),在看似随机的地方的内部我自己的HTML。其结果是,从我的截图,类似<a href="foo<script src="tinymce/lang/en.js">bar.php">foobar</a>可见的情况。

由于我也是在同一页上使用jQuery,我的猜测是,这是最终导致由jQuery的修改DOM和TinyMCE的的附加在其中产生了某种竞争条件同时发生(由错误造成只出现表现出本身在Safari)。

我现在用的TinyMCE的jQuery的构建,以及所有一直以来良好...

感谢大家的帮助!

其他提示

好了,这是我在黑暗中拍摄。

在发生中断时在单词“办公室”,该网络连接字符组合后。我敢打赌,在网络结扎是 - 不知何故 - 造成麻烦

到底如何?由于该HTML代码中不包含的字符结扎,这可能是在Safari中的错误。特别是因为它是随机发生的。你可以尝试重命名该文件,看看问题是否会消失?

拥有有效的HTML也可能以避免这个问题,因为它使分析更容易帮助。

当你选择一段HTML和查看源代码的,你得到的是不是100%还有什么。例如,所有的你和的是&amp;,这可能意味着你选择了得罪文字和观看选择的源。

如果您仍然有问题,试图查看全部源代码,没有做出任何选择,然后用CTRL + F查找在代码中的点,并尝试给我们一个更大的样本,而不只是违规行但一个正确的行,并在更大范围内。

例如,使用表时,一个放错地方<td>可以有很奇怪的后果,这看起来并不像这种类型的问题,我只是说,我们需要方面能够提供帮助。

还有一些浏览器,以查看源代码,实际上是重新提交页面,并得到了它的第二个副本的问题。我有一种感觉,那就是真实输出文本的代码,所以看看,看看,如果你使用像

<?= $someVar ?>

和确保它不是这样的:

<a href=<?= isset($x) ?'"'. $someVar.'"': '"'.$someOlderVar.'">'?>> xxx </a>

所以,没有selecty,和更大的样品请。我们会prolly需要从输出差错HTML ...

代码的东西
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top