我正在为在所有Intranet站点上强制兼容模式的客户端工作.我想知道是否有一个标签,我可以放入我的HTML,强制兼容模式关闭.
我已经被困在这一段时间了 - 我无法弄清楚为什么网站在两个相同版本的Internet Explorer中呈现不同.半小时前我在IE中遇到了一个兼容模式按钮让我很生气.
禁用兼容模式已解决我的问题.
有没有办法以编程方式禁用它,即从网页?
编辑:
我会在阅读完文章后发布示例代码
我的项目支持IE8到IE10.我们尝试使用标准代码并支持所有IE版本的标准模式.
我们使用以下命令强制IE以最新模式打开:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)
但在某些情况下,我们需要强制IE以兼容模式打开网站.就像用户在IE10中打开网站一样,它应该在IE10兼容模式下打开.当用户在IE9中打开网站时,它应该在IE9中打开IE9的兼容性等等.
这甚至可以强制兼容模式,或者我们只能强制文档模式而不是浏览器的兼容模式?
如果可能,是否有可能为所有IE版本都有一个通用语句,而不是IE版本特定的语法,如在链接时给出IE8到IE7仿真:强制IE8进入IE7兼容模式
我知道,这很可怜,但今天早上我只是在我的机器上安装了IE8.马上,我遇到了一个明显的问题,尽管我知道答案是正确地盯着我,但我已经把它弄乱了很久.
首先,这里是网站:www.mchenry.edu 在IE8中查看它并将鼠标悬停在顶部横幅图像上 - 看到一切向下移动?这是某种类型的文字装饰或边框问题,但我无法弄清楚哪一个.在我们的测试环境中,我甚至试图获得真正具体的
#banner p#img a:hover {text-decoration: none};
Run Code Online (Sandbox Code Playgroud)
但这没有任何作用.更令人烦恼的是,我无法让它出现在IE6,7或FF,Safari,Opera等中.头.反对.台.
感谢您有任何见解.
根据以下帖子的建议,我将以下代码添加到我的客户端.NET网站中.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
Run Code Online (Sandbox Code Playgroud)
由于某种原因,该网站仍然没有正确显示菜单.如果我进入IE8菜单并添加Web URL以始终以兼容模式显示,则该站点开始正常工作.我该怎么办?
注意:这是一个建于2006 - 2007年的旧网站.这不是当前发展的网站.