2011-04-07 39 views
0

嗨 我有一個問題,我無法理解與Internet Explorer 8我有一個JavaScript代碼包含尾隨逗號,我知道它必須被刪除,但我想了解它的一些事情。所以,這裏的問題的原因的一部分,我在怪癖模式Internet Explorer 8怪癖模式遠程與本地

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

我的問題是,當我在本地模式下打開頁面,沒有任何問題,並正確顯示頁面。但是,當我從遠程服務器訪問它時,頁面中存在錯誤。 在本地或遠程訪問頁面時,在處理怪癖模式方面有差異嗎?

+0

你爲什麼認爲頁面呈現怪癖模式?如果您有正確的文檔類型,它將以標準複合模式呈現。 – Guffa 2011-04-07 13:44:32

+0

按F-12鍵查看您所在的文檔模式。 – 2011-04-07 13:45:05

+1

如果遠程服務器位於同一個Intranet上,則可能是問題所在。 IE的默認設置是在IE7兼容模式下在同一個Intranet上呈現網站。 – user240515 2011-04-07 13:48:37

回答

1

當訪問Intranet時,默認情況下使用Quirks模式的IE。

<meta http-equiv=\"X-UA-Compatible\" content=\"IE=8\" /> 
+0

解決方案的+1,但-1,因爲它不是怪癖模式;它是IE7兼容模式。非常不同的事情。 – Spudley 2011-04-07 14:00:03

1

IE8在其設置深埋一個配置標記允許您指定的本地Intranet站點都使用IE7兼容引擎進行渲染: 您可以通過使用這個元標記迫使其進入Standardmode 。

這是一個很好的機會,這是你所看到的。這不太可能是真正的怪癖模式,更可能是IE7渲染引擎中的錯誤和缺失功能。

要確定是否發生了這種情況,請打開開發工具窗口(按F12鍵)並查看工具欄 - 它會告訴您瀏覽器模式:如果它顯示「IE7」或「兼容性視圖」,則您需要將其更改爲IE8,然後找到設置標誌並更改它。

這個相同的工具欄也會告訴你你是否真的處於怪癖模式,所以你可以同時確認。

如果您確實需要更改瀏覽器設置的兼容性視圖,那麼壞消息是您可能會發現自己必須在網絡中的所有計算機上執行此操作(或讓其他人爲您執行此操作!) 。幸運的是,您可以在網頁上放置一個修復程序,以強制瀏覽器模式而不必設置標誌。添加以下行到您的網站,它應該解決問題:

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

希望有所幫助。

相關問題