IE8里判断当前网页显示模式
2015-08-26 18:46
465 查看
我们知道IE8 的一个重要更新就是加入了标准模式(standards mode)的显示引擎,但IE8里面仍然保留以前IE版本的显示模式,比如Strict Mode 以及 Quirks mode, 我们统称之为兼容模式 (compatibility view)。
那么如何判断IE8 用什么模式显示当前网页呢? IE8 里面新加Javascript 函数 document.documentMode 能够很好帮助我们解决这个问题。
document.documentMode 的返回值有3个,其含义如下:
5 表示老版本IE的Quirks mode.
7 表示老版本IE的Strict mode.
8 表示IE8的标准模式 standards mode.
document.documentMode 只有在IE8上有,对于老版本IE需要使用其他API。以下代码可以让你在所有版本IE下判断显示模式:
view plaincopy to clipboardprint?
engine = null;
if (window.navigator.appName == "Microsoft Internet Explorer")
{
// 当前浏览器是IE,下面判断具体的显示模式
if (document.documentMode) // IE8
engine = document.documentMode;
else // IE 5-7
{
engine = 5; // quirks mode unless proven otherwise
if (document.compatMode)
{
if (document.compatMode == "CSS1Compat")
engine = 7; // standards mode
}
}
alert("IE的当前显示模式是" + engine);
}
engine = null;
if (window.navigator.appName == "Microsoft Internet Explorer")
{
// 当前浏览器是IE,下面判断具体的显示模式
if (document.documentMode) // IE8
engine = document.documentMode;
else // IE 5-7
{
engine = 5; // quirks mode unless proven otherwise
if (document.compatMode)
{
if (document.compatMode == "CSS1Compat")
engine = 7; // standards mode
}
}
alert("IE的当前显示模式是" + engine);
}
Tips:你可以在IE地址栏里面输入 javascript:alert(document.documentMode); 来查看当前网页的显示模式。
那么如何判断IE8 用什么模式显示当前网页呢? IE8 里面新加Javascript 函数 document.documentMode 能够很好帮助我们解决这个问题。
document.documentMode 的返回值有3个,其含义如下:
5 表示老版本IE的Quirks mode.
7 表示老版本IE的Strict mode.
8 表示IE8的标准模式 standards mode.
document.documentMode 只有在IE8上有,对于老版本IE需要使用其他API。以下代码可以让你在所有版本IE下判断显示模式:
view plaincopy to clipboardprint?
engine = null;
if (window.navigator.appName == "Microsoft Internet Explorer")
{
// 当前浏览器是IE,下面判断具体的显示模式
if (document.documentMode) // IE8
engine = document.documentMode;
else // IE 5-7
{
engine = 5; // quirks mode unless proven otherwise
if (document.compatMode)
{
if (document.compatMode == "CSS1Compat")
engine = 7; // standards mode
}
}
alert("IE的当前显示模式是" + engine);
}
engine = null;
if (window.navigator.appName == "Microsoft Internet Explorer")
{
// 当前浏览器是IE,下面判断具体的显示模式
if (document.documentMode) // IE8
engine = document.documentMode;
else // IE 5-7
{
engine = 5; // quirks mode unless proven otherwise
if (document.compatMode)
{
if (document.compatMode == "CSS1Compat")
engine = 7; // standards mode
}
}
alert("IE的当前显示模式是" + engine);
}
Tips:你可以在IE地址栏里面输入 javascript:alert(document.documentMode); 来查看当前网页的显示模式。
相关文章推荐
- URL编码与解码
- Mysql获取数据,汉字显示???????
- 常用linux命令总结(二)nginx日志分析命令
- Android 动画录制 GIF录制
- Kinetis K系列产生两路正交PWM波
- TIMER门控模式控制PWM输出长度
- 卸载JDK,提示“JDK Windows Installer 程序包有问题。此安装需要的DLL不能运行。”
- MMSeg4j 分词器
- 好团队不可能凭空出现,赢在Leader的可行规划 [Y]
- Android安卓四大组件
- Git本地操作<1>
- 哈理工oj Hrbustacm 1287 数字去重和排序II(STL 或着 hash 拉链法)
- hdu 5396 Expression(区间dp+组合数)
- Kafka简介及集群搭建详细流程
- Provisioning Services 7.6 入门到精通系列之六:目标设备安装
- Linux之文件访问权限管理
- MySQL数据库自动生成并修改随机root密码的脚本
- 事务的ACID
- yii2 访问控制
- ObjectiveC开发教程--如何去除字符串中的空格和回车