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都可以恢复到怪癖模式。