公司開發了一套程式,在內部的 Linux 伺服器上使用時是成功的,但是上傳到遠程 Linux 主機上時,輸出的頁面裡面出現了很多全形空格,用Firefox的 Firebug 看的時候,就是兩個標籤之間多了一行空白,在 IE 下就影響了頁面的布局,請問一下這是怎麼回事?
另外,檔案格式是 UTF-8 無 BOM 的,使用的是 Smarty模板引擎,所有檔案都檢查過了,是無 BOM 的,Firefox下直接查看原始碼的時候,幾處標紅的錯誤提示是:“多餘的 doctype”;“多餘的 html 標籤”;“多餘的 head 標籤”;“發現了 body 的起始標籤,但有個相同型別的元素已經開啟”。並且在原始碼裡找不到它所提示的這些多餘的標籤。再有就是,在瀏覽器的介面直接按 Ctrl + S 將頁面儲存下來,再用編輯器開啟頁面,裡面就多了這段代碼:
這段代碼我們沒寫,程式也沒向頁面輸出。
所以求解!謝謝大家!
回複內容:
公司開發了一套程式,在內部的 Linux 伺服器上使用時是成功的,但是上傳到遠程 Linux 主機上時,輸出的頁面裡面出現了很多全形空格,用Firefox的 Firebug 看的時候,就是兩個標籤之間多了一行空白,在 IE 下就影響了頁面的布局,請問一下這是怎麼回事?
另外,檔案格式是 UTF-8 無 BOM 的,使用的是 Smarty模板引擎,所有檔案都檢查過了,是無 BOM 的,Firefox下直接查看原始碼的時候,幾處標紅的錯誤提示是:“多餘的 doctype”;“多餘的 html 標籤”;“多餘的 head 標籤”;“發現了 body 的起始標籤,但有個相同型別的元素已經開啟”。並且在原始碼裡找不到它所提示的這些多餘的標籤。再有就是,在瀏覽器的介面直接按 Ctrl + S 將頁面儲存下來,再用編輯器開啟頁面,裡面就多了這段代碼:
這段代碼我們沒寫,程式也沒向頁面輸出。
所以求解!謝謝大家!
經過程式們辛苦的尋找,最後還是 BOM 引起的問題,一個配置用的 PHP 檔案帶有 BOM,導致了問題的產生,同時謝謝兩位的熱心解答!