强制IE7进入标准渲染模式(不是怪癖) [英] Forcing IE7 into standards rendering mode (not quirks)

查看:87
本文介绍了强制IE7进入标准渲染模式(不是怪癖)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在IE7中遇到显示问题,因为它以怪癖模式呈现.我已经通过显示"document.compatMode"并返回"BackCompat"而不是"CSS1Compat"来确认这一点.使用IE8并还原为IE7是可行的,因为这使它脱离了怪癖.在普通的IE8中,我通过使用X-UA-Compatible标头强制呈现模式来解决此问题,但这不适用于IE7.其他浏览器也显示古怪,但与IE不同,这不会使它们进入伪IE5.5模式,因此它们仍然可以正常显示.

I'm having display issues in IE7 due to it rendering in quirks mode. I've confirmed this by displaying "document.compatMode" and getting back "BackCompat" as opposed to "CSS1Compat". Using IE8 and reverting to IE7 works, because that keeps it out of quirks. In plain IE8 I have it fixed by forcing the rendering mode with the X-UA-Compatible header, but this does not work for IE7. The other browsers also display in quirks, but unlike IE this does not put them into pseudo-IE5.5 mode, so they still render fine.

如何强制IE7以标准呈现方式呈现而不是古怪?我尝试将DOCTYPE设置为许多不同的选项,但没有添加xml序言. 预先感谢您的任何答复.

How can I force IE7 to render in standards rendering mode and not quirks? I've tried setting the DOCTYPE to a number of different options and I'm not adding the xml prologue. Thanks in advance for any replies.

推荐答案

您尝试使用XHTML 4严格的DTD吗?

Did you try to the 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仍将保持古怪的模式.

Also beware that if there is anything before that DTD declaration, IE7 will still stay in quirk mode.

换句话说:

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将以下内容作为怪癖"模式.

Where it gets nasty is that : IE6 takes the following as Quirk mode.

<?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">

这篇关于强制IE7进入标准渲染模式(不是怪癖)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆