IE下页面样式错乱,其他浏览器正常

1、遇到的问题

页面样式在其他浏览器(Chrome、360、Edge等)都表现正常;单单在IE浏览器表现不正常,IE中鼠标滑过导航菜单,导航菜单向左移导致样式不正常;其他浏览器正常表现为固定不动;


2、具体原因

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

此声明其实就是把IE8当做IE7用


未来兼容性中的 META 标记和锁定注意:本文档是预备文档,随时可能变更。

对于 Web 开发人员来说,文本兼容性是一个要考虑的重要问题。Windows Internet Explorer 8 引入了文本兼容性模式,该模式允许 Web 开发人员将浏览器设置为以与旧版本相同的方式显示网页,从而允许开发人员选择更新时间。

本文档将介绍由 Windows Internet Explorer 8 支持的文本兼容性模式,以及如何使用自定义标头基于每个页面或每个站点实现这些模式。实现适当的兼容性模式后,可以确保站点与 Windows Internet Explorer 8 及更高版本兼容。

各种兼容性模式
Windows Internet Explorer 8 支持多种兼容性模式,它们可启用不同的受支持的功能,并影响内容的呈现方式。例如,

IE5 模式呈现内容时,像是使用了 Windows Internet Explorer 7 的 Quirks 模式,这与 Windows Internet Explorer 5 显示内容的方式很相似。

IE7 模式呈现内容时,无论页面是否包含 指令,都像是使用了 Windows Internet Explorer 7 的标准模式。

EmulateIE7 模式通知 Windows Internet Explorer 使用 指令确定如何呈现内容。标准模式指令以 Windows Internet Explorer 7 标准模式显示,而 Quirks 模式指令以 IE5 模式显示。与 IE7 模式不同,EmulateIE7 模式遵循 指令。对于多数网站来说,它是首选的兼容性模式。

IE8 模式最大限度地支持行业标准(包括 W3C Cascading Style Sheets Level 2.1 Specification 和 W3C Selectors API,并能有限支持 W3C Cascading Style Sheets Level 3 Specification(工作草案)。

Edge 模式通知 Windows Internet Explorer 以最高级别的可用模式显示内容,这实际上破坏了“锁定”模式。对于 Windows Internet Explorer 8,这与 IE8 模式是等效的。如果(假定)Windows Internet Explorer 的未来版本支持更高级别的兼容模式,设置为 Edge 模式的页面将显示在由该版本支持的最高级别模式中;但是,当使用 Windows Internet Explorer 8 查看时,这些相同的页面仍将显示在 IE8 模式中。由于在 Windows Internet Explorer 的未来版本中呈现页面内容可能出现意外,建议 Web 开发人员将 Edge 模式仅用于测试页面和其他非生产活动。

基于每个页面指定兼容性模式
要为网页指定文本模式,请使用 META 元素,以在该网页中包含 X-UA-Compatible http-equiv 标头。以下示例指定了 EmulateIE7 模式兼容性。


<html>
     <head>
     <!-- Mimic Internet Explorer 7 -->
        <title>我的网页</title>
        <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
     </head>
     <body>
        <p>内容在此处。</p>
     </body>
</html>


Content 属性指定了该页面的模式;例如,要模仿 Windows Internet Explorer 7 的行为,请指定 IE=EmulateIE7。同样,可指定 IE=5、IE=7 或 IE=8 以选择其中一种兼容性模式。您还可以指定 IE=edge 以通知 Windows Internet Explorer 8 使用最高级别的可用模式。

X-UA-compatible 标头不区分大小写;但是,它必须显示在网页中除 TITLE 和其他 META 元素以外的所有元素之前的标头(HEAD 部分)中。

基于每个站点指定兼容模式
通过使用 Web 服务器为站点定义自定义 HTTP 响应标头,可为网站指定文本模式。HTTP 响应标头是 Web 服务器附加到为响应 HTTP 请求而发送到浏览器中的文件的信息,这些信息通常包含发送回文件的日期、大小和类型。


下列文档介绍了将 Web 服务器配置为将自定义 HTTP 响应标头附加到所有网页中所需的步骤。这将导致 Windows Internet Explorer 8 使用指定的文本兼容性模式,例如 EmulateIE7。

在 IIS 上实现 META 切换
在 Apache 上实现 META 切换
如果使用 Web 服务器指定了默认文本兼容性模式,则可通过在特定的网页中指定其他文本兼容性模式来覆盖该设置。在该网页中指定的模式优先于由服务器指定的模式。

使用脚本确定文本兼容性模式
要使用 Windows Internet Explorer 8 确定网页的文本兼容性模式,请使用 document 对象的 documentMode 属性。例如,将以下内容键入到 Windows Internet Explorer 8 的地址栏中,可显示当前网页的文本模式。


javascript:alert(document.documentMode);


documentMode 属性可返回与页面的文本兼容性模式相对应的数值。例如,如果所选页面支持 IE8 模式,则 documentMode 会返回 8。

注意:在 Windows Internet Explorer 6 中引入的 compatMode 属性已不受支持,取而代之的是在 Windows Internet Explorer 8 中引入的 documentMode 属性。当前使用 compatMode 的应用程序仍然可以在 Windows Internet Explorer 8 中运行;但是,它们已更新为使用 documentMode。


3. 解决方案

----------特别:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />有时在IE中会把html声明(<!DOCTYPE HTML >)给隐藏了;声明标签在不同浏览器中会有不同的影响;特别是IE浏览器;

去除<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />标签恢复正常



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
已修正已知BUG,包括: 1、后台不能添加友情链接的BUG 2、网站头部至多显示多少条网站公告设置无效的BUG 3、Notice: Undefined index的BUG 4、IE浏览器下,信息栏目页排版错乱的BUG 5、首页注册会员显示过多导致页面被拉长的BUG 6、信息浏览页每个属性后面多了一个不该有的单位比如“元”,“CM”,“平方米”等的BUG 7、站务里面,网站公告启用编辑器样式后,排版错乱的BUG (建议不用样式,直接用颜色和字体大小) 8、不能修改后台管理目录的BUG 9、点击信息置顶页面显示错误的BUG -------------------------------------------------- 10、comment.php 评论页面显示错误的BUG 11、注册页面提示JS脚本错误的BUG 12、首页信息类别显示不全的BUG 13、修正搜索页不选中信息类别则无法搜索分类信息的BUG 14、修正会员管理中心,上传图像等操作后点击返回时提示网页过期的BUG 15、信息发布页面加入了标题和描述字符限制的提示,以免造成发布失败后返回重新填写信息的BUG 16、应部分用户提议,去除了QQ号码必须填写的限制 17、发布信息评论时的JS脚本错误提示BUG --------------------------------------------------- 18、注册用户名不能为中文的BUG 19、注册页面提示JS脚本错误的BUG 20、首页信息类别显示不全的BUG 21、修正搜索页不选中信息类别则无法搜索分类信息的BUG 22、修正会员管理中心,上传图像等操作后点击返回时提示网页过期的BUG 23、信息发布页面加入了标题和描述字符限制的提示,以免造成发布失败后返回重新填写信息的BUG 24、应部分用户提议,去除了QQ号码和电子邮件必须填写的限制 25、增加自定义模型大框选项textarea 26、纠正安装系统不能更换数据库前缀的BUG 27、会员发布的信息前台联系人下面不显示发布时候的联系人而只显示注册会员名 28、行业类别、地区类别、网站公告自动生成缓存,加快页面响应速度 29、信息阅读页面,发布者IP最后一位用*代替,改为不用图片显示,为加快页面响应速度 30、纠正信息被管理员推荐后再执行首页置顶操作无效的BUG 31、加强了后台设置系统缓存开启状态和开启时间的功能 32、友情链接图片尺寸改为88*31 33、首页类别展示出现多余分类且无链接的BUG 34、前台页面兼容IE6、IE7、IE8、google浏览器(chrome) 35、支持url_rewrite
已修正已知BUG,包括: 1、后台不能添加友情链接的BUG 2、网站头部至多显示多少条网站公告设置无效的BUG 3、Notice: Undefined index的BUG 4、IE浏览器下,信息栏目页排版错乱的BUG 5、首页注册会员显示过多导致页面被拉长的BUG 6、信息浏览页每个属性后面多了一个不该有的单位比如“元”,“CM”,“平方米”等的BUG 7、站务里面,网站公告启用编辑器样式后,排版错乱的BUG (建议不用样式,直接用颜色和字体大小) 8、不能修改后台管理目录的BUG 9、点击信息置顶页面显示错误的BUG -------------------------------------------------- 10、comment.php 评论页面显示错误的BUG 11、注册页面提示JS脚本错误的BUG 12、首页信息类别显示不全的BUG 13、修正搜索页不选中信息类别则无法搜索分类信息的BUG 14、修正会员管理中心,上传图像等操作后点击返回时提示网页过期的BUG 15、信息发布页面加入了标题和描述字符限制的提示,以免造成发布失败后返回重新填写信息的BUG 16、应部分用户提议,去除了QQ号码必须填写的限制 17、发布信息评论时的JS脚本错误提示BUG --------------------------------------------------- 18、注册用户名不能为中文的BUG 19、注册页面提示JS脚本错误的BUG 20、首页信息类别显示不全的BUG 21、修正搜索页不选中信息类别则无法搜索分类信息的BUG 22、修正会员管理中心,上传图像等操作后点击返回时提示网页过期的BUG 23、信息发布页面加入了标题和描述字符限制的提示,以免造成发布失败后返回重新填写信息的BUG 24、应部分用户提议,去除了QQ号码和电子邮件必须填写的限制 25、增加自定义模型大框选项textarea 26、纠正安装系统不能更换数据库前缀的BUG 27、会员发布的信息前台联系人下面不显示发布时候的联系人而只显示注册会员名 28、行业类别、地区类别、网站公告自动生成缓存,加快页面响应速度 29、信息阅读页面,发布者IP最后一位用*代替,改为不用图片显示,为加快页面响应速度 30、纠正信息被管理员推荐后再执行首页置顶操作无效的BUG 31、加强了后台设置系统缓存开启状态和开启时间的功能 32、友情链接图片尺寸改为88*31 33、首页类别展示出现多余分类且无链接的BUG 34、前台页面兼容IE6、IE7、IE8、google浏览器(chrome) 35、支持url_rewrite

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值