簡體   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