2011-07-09 24 views
0

我已經將我現有的網站給Smarty模板(我用的腰帶1天智者經驗的第一個項目)問題在Internet Explorer中顯示的Smarty模板

轉換之前我的網站在IE和FF看起來很正常。

轉換後的FF仍然看起來不錯,但是在IE中一切都崩潰了。 我試過比較IE和FF中的源代碼,一切都看起來完全一樣。 任何幫助表示讚賞。

+0

我們需要看到聰明的代碼來提供任何指導。我幾乎可以確定你使用的smarty代碼的問題。我們有一個使用smarty模板構建的大型網站 - 近1000個模板,另外300個模板與{include}一起使用 - 並且該網站在IE7,8,9以及其他所有瀏覽器中都很好用(我們明確不支持IE6)。 –

+2

問題是什麼?你確定這個問題是由Smarty引起的嗎? 99%的問題是由未經IE優化的HTML/CSS代碼導致跨瀏覽器兼容性問題。 –

+0

在轉換之前,我的網站在IE和FF中看起來很好。 – Sina

回答

1

由於Smarty只是生成發送給瀏覽器的HTML的模板系統,當您將現有網站拆分爲多個部分時,可能會出現問題。不幸的是,要找出SO上的完整項目出了什麼問題並不容易。這就是說,這裏有一些關於調試問題的提示。

加載您的舊網站並從瀏覽器中複製源代碼(無論服務器將哪個瀏覽器發送給相同的HTML *)。 加載您的新網站並從瀏覽器複製源代碼。 比較兩個來源以找出差異。

我認爲這是最好的開始。如果新網站向瀏覽器發送完全相同的HTML,那麼似乎某些資源沒有被加載(壞鏈接),或者JavaScript沒有在IE中執行,這應該與Smarty分開。對於那個檢查IE的開發工具,並確保沒有CSS得到404,並沒有js異常被拋出。

* 只要您沒有根據發送的用戶代理修改服務器上的內容,這並不常見。