html诡异模式,ie浏览器强制开启怪异模式(Quirks Mode)的解决方法

本文介绍了如何通过DOCTYPE声明和x-ua-compatible信息来解决浏览器怪异模式的问题。DOCTYPE的不同声明会影响浏览器的文档模式,而x-ua-compatible元标签则能进一步指定渲染模式。当DOCTYPE缺失或设置不当,浏览器可能进入QuirksMode,导致页面显示异常。建议始终使用HTML5 DOCTYPE,并避免QuirksMode,确保页面在不同浏览器中的一致性。
摘要由CSDN通过智能技术生成

用户没有强制开启怪异模式可以用以下方法解决

1、Doctype 检测 并设置

对于一个 HTML 页面,< !DOCTYP >声明位于其中最前面的位置,处于< html >标签之前,这个< !DOCTYP >可以告知浏览器使用哪种 HTML 规范,针对每种规范浏览器同样也会选择对应的文档模式。平时最常见的三种 doctype 信息对应的文档模式如下。

当 doctype 信息如下时,表明该页面是遵守了 HTML5 规范的,浏览器会选择 Standards Mode,这种 doctype 是最推荐的一种,我们平时设计页面都应该加上这一个 doctype。

当 doctype 如下时,浏览器同样会选择 Standards Mode(标准模式),虽然和第一种 doctype 有一些区别,但是几乎可以认为是一样的。下面多个版本都能触发

当 doctype 如下时,浏览器会选择 Almost Standards Mode,需要注意的是如果今后需要把这个页面改为 HTML5 规范,那么上文讨论的中的分割图片问题可能会错乱。

当 doctype 缺失的时候,浏览器会选择 Quirks Mode,这是非常不推荐的方式,我们应该尽量避免 Quirks Mode,这对一个 web 应用是非常不利的地方。

2、设置渲染模式 x-ua-compatible 信息

HTML 页面的开发者可以在页面的< head >标签中加入 x-ua-compatible 信息来影响文档类型的判定,具体如下表所示。

x-ua-compatible doctype Document Mode

// IE5 quirks 作死,千万别用

// IE7/8/9/10 Standards

// IE 最新版本的 Standards

// IE7/8/9 Standards

//IE10 Standards

用户强制启用了怪异模式(Quirks Mode)

1、解决方法

这种问题十分棘手。

if(!-[1,] && document.documentMode == '5'){

alert('\u60A8\u7684\u6D4F\u89C8\u5668\u7248\u672C\u6E32\u67D3\u6A21\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u4F7F\u7528360\u6216\u8C37\u6B4C\u7B49\u6D4F\u89C8\u5668\uFF0C\u6216\u6253800800\u627E IT \u5E2E\u4F60\u628A\u6D4F\u89C8\u5668\u7684\u602A\u5F02\u6E32\u67D3\u6A21\u5F0F\u6539\u4E3A\u6807\u51C6\u6E32\u67D3\u6A21\u5F0F');

}

翻译过来就是,没有解决方法,小白自己去找懂电脑的,懂点电脑的可以通过按F12 把文档模式改为最新的ie,或用360浏览器、谷歌浏览器都行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值