繁体   English   中英

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

[英].php vs .html . Why is IE rendering them differently?

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

我检查了HTTP标头,两个页面的标头都相同。 有人遇到过同样的问题吗?

确保您不在怪癖模式下 通常,这是由<doctype>之前的文本引起的。

没有将PHP配置为自动向文件添加或添加任何内容,是吗? 远射,但值得检查...

(请参阅本页的“数据处理”部分)

我将从验证响应是否相同开始。 按顺序尝试以下操作:

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

我真的怀疑这是扩展名,一定是标题中的内容。

只需添加:

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

在源文件的顶部

您正在使用什么版本的浏览器? 较旧版本的IE产生了一些不一致的输出,尤其是与CSS连接时。 (您使用CSS吗?)

在不同的浏览器中某些元素有些不同是很常见的。 这就是使Web编码有趣(?!)和挑战的原因。

而且,正如Darryl所问的,究竟有什么不同?

与其通过HTTP浏览网页到Web服务器,不如尝试File-> Open。 这至少将消除或使Web服务器成为犯罪。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM