2014-01-20 93 views
1

我最近更新了以下網站,該網站工作正常在Firefox,Safari和Chrome瀏覽(儘管我到目前爲止測試)不加載,但在Internet Explorer中不起作用。我在這裏和網絡上搜索了所有類似的文章,但一直沒有找到可行的解決方案。網站在Internet Explorer 8,9或10

我已驗證我的CSS(只有一些警告,但沒有錯誤),我的HTML有一些錯誤,但沒有一個與我的網站在Internet Explorer 8,9中不會顯示的事實有關10這是我觀衆的75%。請諮詢任何幫助或建議。

謝謝!

Website Link

更新:

,我已經修復缺失 - 從我的風格 「>」。 (感謝卡爾·馬卡姆!)

我已經更新了元標記以下,也可以設置字符集爲UTF-8:

<meta http-equiv="X-UA-Compatible", content="IE=edge,chrome=1"> 

我還是不能讓網頁在IE8或IE9加載。

最後更新:

我想更新終於修復了我遇到的問題(S)的解決方案每一個人。事實證明,有一些後端代碼是爲識別特定的ie版本而編寫的,併爲那些比ie10更早的版本顯示警告,並在代碼中顯示禁止顯示網站而不是顯示警告。

隨着他們的代碼是由@Pointy @Carl馬卡姆提出刪除建議幫助其顯示更接近我如何預期一旦有人能夠加載在IE8/IE9。非常感謝你的幫助!

+0

當在IE 10中加載時,它會自動切換到IE 8模式。奇怪的。 –

+3

因爲它有'' –

+0

哦,好的。謝謝。 :) –

回答

2

更重要的是,代替刪除此:

<meta http-equiv="X-UA-Compatible" content="IE=8"> 

你可以改變它,以便您請求加載您的網頁的IE版本,運行在它的「自然」的個性:

<meta http-equiv="X-UA-Compatible", content="IE=edge,chrome=1"> 

您應該將該標記放置在<head>的最上方,而不是<title>之前的任何其他標記之前,並且絕對在其他任何<meta>標記之前。

或者,您可以在響應頭中設置「X-UA兼容」屬性;這真的是最好的辦法。

+0

的早期版本的問題我已經嘗試刪除元標記和d改變它,因爲你建議,但我仍然無法獲得頁面加載在IE8或IE9(我正在測試使用Broswerling和Broswerstack) –

+0

@BigBen以及它有助於很多有一個*真正* IE瀏覽器混亂;你甚至可以通過這些東西獲得開發人員工具嗎? IE會告訴你它以那種方式運行的文檔模式。處理這個問題的最可靠的方法是確保您的服務器在HTTP響應中設置「X-UA兼容」標頭。 (你也可以做meta標籤。) – Pointy

+0

我撣撣掉了一臺運行IE8的舊電腦,並得到了與上述兩個測試站點一樣的無響應。 (在旁註中,您可以使用BroswerStack訪問開發人員工具)。 –

3

從文檔的head刪除此meta標籤:

<meta http-equiv="X-UA-Compatible" content="IE=8"> 

而且,因爲我得到的IE錯誤(error 80020101)作出以下形式的所有您的JavaScript意見的基礎上,this answer

/*Comment*/ 

,而不是:

//Comment 
+0

''//''樣式註釋在所有瀏覽器的JavaScript中都能很好地工作。 – Pointy

+0

我在IE控制檯中遇到錯誤80020101,並且快速搜索顯示這個解決方案很奇怪(!)。 – otinanai

+1

並非互聯網上的所有內容都是正確的:) C++風格的''''註釋不會導致Ajax錯誤。 – Pointy

1

<head>中刪除<meta>標記。這是造成這個問題!

<meta http-equiv="X-UA-Compatible" content="IE=8"> 
1

您錯過了關閉 - >從您的頭部樣式。除去幫助我呈現在IE

+0

感謝這個監督卡爾。它幫助它在IE10中正確呈現,但沒有解決IE –