4

我在本地主机上使用 SugarCRM。

没有明显的原因,Firefox 正在以 Quirks 模式(登录页面)查看页面。这完全弄乱了页面,这是显示的数据示例:

��������Z�n7�-}v�fd4��q�Z�·8�a�-�f(​​�5�rf��<�b���y�=��ftwRw �@"����m�<�2��^?}� -��Ӌ�s����w|�#��Wo����U��'���a�n {2��f0f1�E��~K���� fA\�$♞)�ioDU����]�U�;�$�`��krp@�XKE|I�p&k������ C[rP��!��?�tH��9�j�p=

我认为这可能是服务器的错(apache),但如果我使用 Epiphany,我可以完美地看到页面。当我看到页面信息时,我看到渲染模式处于怪癖模式。

有没有办法强制它使用标准合规模式?

我在使用 Firefox 3.5 的 ubuntu 9.10 上(我也尝试了 3.0.15,发生了同样的事情)我禁用了所有扩展程序,但我仍然得到相同的页面。一个朋友尝试用 Chrome 浏览它,同样的事情发生了:(

4

4 回答 4

4

不会是编码问题吧?例如,您的 Apache 发送

Content-Type: text/html; charset=Big5

但是您的 HTML 页面只是 ASCII。然后你就这样胡言乱语了。如果您知道您的 HTML 编码,请在 FF 中尝试“查看”->“字符编码”并来回切换一下。

或者,查看 Apache 的 httpd.conf 并搜索

AddDefaultCharset

环境。

于 2009-11-17T13:42:33.793 回答
2

要让 Firefox 以符合标准的模式呈现页面,请将 DOCTYPE 添加到您的 HTML。例如,如果您使用的是 HTML(而不是 XHTML),请使用:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/DTD/strict.dtd">

您可能会发现此 Wikipedia 链接很有帮助 -触发不同的渲染模式

于 2009-11-17T13:36:47.657 回答
2

您发布的错误数据表明您的文档使用的字符编码与 Firefox 认为它使用的字符编码不匹配。

  1. 选择一个字符编码
  2. 确保在文档中使用它
  3. 确保您的 Content-Type 标头指定编码

http://www.w3.org/International/tutorials/tutorial-char-enc/是一个有用的指南。

于 2009-11-17T13:43:13.933 回答
0

您使用的是 PHP 5.3 吗?这可能是原因。你的 Sugar 版本是什么?

于 2009-11-30T13:43:46.683 回答