8

我在IE7中顯示問題,因爲它在怪癖模式下渲染。我通過顯示「document.compatMode」並取回「BackCompat」而不是「CSS1Compat」來證實這一點。使用IE8和恢復到IE7的作品,因爲這使它避免怪癖。在普通的IE8中,我通過強制使用X-UA兼容頭的渲染模式來修復它,但這對IE7不起作用。其他瀏覽器也顯示怪癖,但不像IE瀏覽器這不會把它們放到僞IE5.5模式,所以他們仍然罰款。強制IE7進入標準渲染模式(不是怪癖)

我該如何強制IE7在標準渲染模式下渲染而不是怪癖?我已經嘗試將DOCTYPE設置爲多個不同的選項,並且我沒有添加xml序幕。 在此先感謝您的回覆。

+0

你可以通過你的網頁的前幾行,或提供一個鏈接。 – leebriggs 2011-02-09 14:53:46

回答

3

您是否嘗試過XHTML 4 strict DTD?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml/DTD/xhtml1-strict.dtd"> 

另外注意的是,如果有是DTD聲明的事情之前,IE7將仍然留在怪異模式。

換句話說:

IE7:嚴格

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

IE7:夸克

<?xml version="1.0" encoding="UTF-8"?> 
<!-- stuff --> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

它變得討厭的是:IE6取以下是Quirk模式。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
2

你有沒有運行過W3C validator你的代碼?

如果您的HTML無效,則無論文檔類型如何,IE都可以恢復到怪癖模式。