IE 8仍在兼容模式下运行,即使http-equiv =“X-UA-Compatible” content =“IE = edge,chrome = 1”

3
我有一个IE 8的问题。代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" >
<title>My page</title>
</head>

现在针对运行在Windows Server 2008的IE 8版本号为8.0.7601.17514的情况,即使兼容性模式按钮被禁用,由于<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" >,页面仍以浏览器模式:IE 8兼容性模式加载。
但是,在另一个运行在Windows XP Pro的IE 8版本号为8.0.6001.18702IS的实例中,可以正常在普通IE模式下运行。
您能帮忙吗?我想让页面在普通的IE 8模式下加载。

我正在开发一个内部网站。即使按照[链接]https://dev59.com/72865IYBdhLWcg3wKLJP[link]中提到的更改代码为`<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" > <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>My Page</title> </head>`也没有帮助。我在这里做错了什么吗? - Rituparna Kashyap
还有一件事,文档模式是IE 8标准,但浏览器模式是IE 8兼容视图。因此,jquery $.browser.version 给出的是7.0。 - Rituparna Kashyap
他明显想要最新的渲染模式transitional,但这并不会触发那个。相反,他会得到一些混合的效果。 - thomthom
你能发布一个测试页面的链接吗?由于你提到在两台不同的电脑上得到了不同的结果,这可能是由于 Server 2008 计算机上的配置问题导致的本地问题。 - thomthom
@thomthom: 链接 - Rituparna Kashyap
2个回答

3

我知道这可能有点晚了,但我最近遇到了这个问题。

这是一个强制启用兼容模式并禁用兼容模式按钮的内部网站。

移除DOCTYPE属性可以修正强制兼容模式问题。

Lodlaiden


谢谢回复。我已经弄清楚了,但不知怎么的,忘记总结自己的问题了。 - Rituparna Kashyap

3

使用http-equiv="X-UA-Compatible"时,请确保这个meta标签是在head标签之后的第一个标签。

这样做可以解决你的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接