2012-04-27 61 views
1

我剛剛從linux/apache2.0/php4 web服務器更改爲windows/iis7/php5 web服務器(我只發佈PHP版本,因爲這是一個重大的變化)。CSS在IE8中使用Linux/Apache2.0/PHP4而不是在Windows/IIS7/PHP5中

我的css在linux上工作得很好(http://66.119.8.165/flcunderconstruction.php),但它不能在windows上工作(http://66.119.8.236/flcunderconstruction.php) 。

現在,這個問題似乎只適用於Internet Explorer 8(也許更老,但我沒有測試這些)。 Firefox和Internet Explorer 9工作得很好。

我想我已經排除了php問題,因爲我創建了一個非php版本(http://66.119.8.236/flcunderconstruction.html),問題依然存在。

我假設問題是在CSS(這是相當大的,並引發了很多驗證錯誤)。但由於它只發生在Windows服務器上,並且發生在ie8上,所以我很猶豫開始重新編寫代碼。

任何想法?

JJ

回答

3

破碎的版本,當它擊中/include/html5.js停止加載。你只能在IE8上看到這一點,因爲後來的版本在沒有polyfill的情況下處理了HTML5的東西。

要進行測試,按F12打開開發人員工具。將您的瀏覽器模式切換到IE8。跳轉到您的網絡選項卡並按「開始捕捉」。執行硬刷新(CTRL + F5),並在文件開始加載時觀察。當它到達HTML5填充時,您會注意到404。 (圖片下方)

使用Fiddler2,我設置了Auto Responder並自動從我的本地機器添加HTML5文件來代替丟失的文件。刷新請求導致整個網站在IE8中按預期加載。把你的polyfill放在另一臺服務器上,你應該設置。

enter image description here

+0

那太棒了。我沒有意識到F12的力量。現在我已經看到了這個問題,我記得刪除了那個文件。我以爲它是從互聯網上加載的,但實際上是在遠程加載的不同頁面上的html5media(http://www.html5media.info)。 – doubleJ 2012-04-27 06:22:46