.php vs .html。为什么IE渲染它们不同?

时间:2010-03-03 08:29:49

标签: php html internet-explorer

我复制了一个项目中的一个html页面,只是将扩展名从html更改为php。 渲染在所有浏览器中都相同,但IE。 IE似乎根据扩展名对页面进行了不同的处理。

我检查了HTTP标头,它们对于两个页面都是相同的。 有没有人有同样的问题?

6 个答案:

答案 0 :(得分:3)

确保您不在Quirks mode。大多数情况下,这是因为我在<doctype>之前有文字而引起的。

答案 1 :(得分:2)

PHP未配置为自动附加或前置任何文件,是吗?远射,但值得检查...

(参见this page的数据处理部分)

答案 2 :(得分:2)

我首先要验证答案是否相同。请按顺序尝试以下操作:

  1. 保留扩展名(.php)并将您的网络服务器配置为像任何html页面一样提供服务。检查页面呈现方式是否不同。如果是,则不是扩展名。
  2. 获取原始响应(例如,使用wget -S)并将其与html页面的响应进行比较。
  3. 使用php覆盖标题(使用header()),直到找到负责更改的标题。
  4. 我真的怀疑它是扩展名,它必须是标题中的内容。

答案 3 :(得分:0)

您使用的是哪些版本的浏览器?较旧版本的IE产生了一些不符合要求的输出,特别是连接到CSS。 (你使用的是CSS吗?)

一些元素在不同的浏览器中有点不同是很常见的。这使得网络编码变得有趣(?!)和挑战。

而且,正如达里尔所问,究竟有什么不同?

答案 4 :(得分:0)

不是通过HTTP将页面浏览到Web服务器,而是尝试File-&gt; Open。这至少会消除或导致网络服务器。

答案 5 :(得分:0)

只需添加:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

位于源文件的顶部