一开始想着如何自己去完善在该模式下的问题,后来一想为何不找到一种方法,在代码里面设置好让页面在IE浏览器下面不呈现Quirks Model呢?
于是在网上找资料,发现了原来可以通过DTD的声明来让浏览器决定用何种模式。
我把
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" "w3org/TR/xhtml1/DTD/xhtml1-transitionaldtd">
改为
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40//EN" "w3org/TR/html4/strictdtd">
就不会出现Quirks Model了,问题也就解决了浏览器模式与文档模式概念:在较新的IE浏览器中(如IE8, IE9, IE10),为了解决兼容性的问题,引入了浏览器模式和文档模式两个概念,浏览网页时可以通过按F12键看到这两种模式。
1、浏览器模式的主要作用是为兼容较早版本的IE,会控制浏览器发出的UserAgent,表示以哪个版本的浏览器发出请求,以此来允许为某个特定IE版本设计的代码正确执行(举例来说:有些代码真是判断ie版本的,还有css里也有判断ie版本的)。
2、文档模式的主要作用是影响浏览器显示网页HTML的方式,在接到返回的HTML文件后,决定以哪个IE版本的文档模式解析该页面(举例来说:JS脚本就是依赖文档模式,IE9的js变化就需要IE9文档模式来支持)。题主是否想询问“ie11仿真模式如何固定”?1、首先在IE11下,如果需要选择兼容性视图,还是要按键盘上的F12键,会d出开发人员工具。
2、其次点击左侧最下方的显示屏的图标(仿真),进入到兼容视图选择界面。
3、最后在里面的“文档模式”选中选择需要的IE版本即可固定仿真模式ie浏览器文档模式怎么通过代码修改
在运行中输入:C:\Windows\System32\gpeditmsc,如图所 示:
2
回车后进入到本地组策略编辑器中( *** 作系统不同可能名 称有所差别),如图所示:
3
进入到计算机配置->管理模板->Windows 组件->Internet Explorer,找到右侧的自定义用户代理字符串,如图所示:
4
右键单击,选择编辑选项,进入到自定义用户代理字 符串编辑界面,然后选择已启用网络异常、故障。
1、网络异常的延迟通常会导致ie11文档模式没有ie11选择,可以更换网络刷新进行尝试。
2、ie11文档模式出现故障也会导致没有ie11选项,需要进行重启。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)