2012-11-02 73 views
1

當兼容模式關閉(兼容性符號爲灰色)時,我有一個在IE9中完美運行的網站。當兼容模式打開(藍色)時,jQuery根本不起作用。我向網站添加了以下標籤,告訴瀏覽器不應使用兼容模式。如何使IE 9標準模式成爲默認模式?

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

我的文檔類型,因爲這:

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

不過,瀏覽器似乎並不默認爲標準模式,用戶必須手動確保它們不兼容模式。

我可以禁用IE 9兼容模式嗎?我是否已經完成了我需要做的以禁用IE 9兼容模式?用戶是否可以覆蓋IE 9標準模式?

+0

用戶可以始終覆蓋模式,但他們爲什麼會這樣?我只會改變模式,如果該網站看起來壞了,我想我可以通過模式修正來補救(普通用戶是否知道他們有這個權力呢?) – TheZ

+0

有些用戶來到我們的網站,一些jQuery沒有工作。只有這樣,它才能工作在兼容模式下,它們已啓用。我想強制它在標準模式下。 –

+0

爲了說明問題,我正在解決您的最後一個問題「用戶是否可以始終覆蓋IE 9標準模式?」至於以前的部分,你應該能夠強制瀏覽器使用標準模式。事實上,沒有一個示例頁面,我無法告訴你它爲什麼還沒有。你有所有正確的作品。 – TheZ

回答

1

嘗試使用此DOCTYPE聲明:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd"> 

如發現: https://stackoverflow.com/a/6049675/796404

另一個答案是使用新的HTML5 DOCTYPE: http://msdn.microsoft.com/en-us/library/gg699338(v=vs.85).aspx

<!DOCTYPE html> 

正如聲明

我希望這有助於!

+0

你的答案是正確答案的一部分。看來不管你做什麼,你都不能強迫訪問者退出兼容模式;你只能建議它。我討厭微軟。 :( –

+0

如果用戶已經明確啓用了該選項,那麼不幸的是,您可以做的事情不多,這應該會阻止自動觸發兼容模式。您可以使用JavaScript檢查它,並提醒用戶禁用'feature'。;) – Selosindis