`
moneyinto
  • 浏览: 33781 次
  • 性别: Icon_minigender_1
  • 来自: 东台
社区版块
存档分类
最新评论

判断浏览器类型的一些方法

阅读更多

在做项目时总会要调整IE浏览器兼容性,在html中,通常可以使用条件注释法,这也是IE专有的hack方法。

 

<!--[if IE]>
	只在IE浏览器显示
<![endif]-->

<!--[if !IE]>
	只在非IE浏览器显示
<![endif]-->
	
<!--[if IE 6]>
	只在IE6浏览器显示
<![endif]-->
	
<!--[if ! IE 8]>
	在非IE8浏览器显示
<![endif]-->

 

但经过测试,发现该方法只在IE9及以下版本试用,不适用于IE10和IE11。而且因为在IE9及以下有用,也导致<!--[if !IE]>是个鸡肋,没有用。这时需要判断IE10以上,则不能使用条件注释法了。

 

如果要判断IE10,可以这样判断:

<style>
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		.class {
			/* 仅限IE10的代码 */
         	}
	}
</style>

但要判断IE11又不知如何判断了,网上看了看有js的方法,后来找到一款不错的JavaScript的判断游览器的方法,特别的全面。如下:http://www.cnblogs.com/leadzen/archive/2008/09/06/1285764.html

 

$(function () {
        var Sys = {};
        var ua = navigator.userAgent.toLowerCase();
        var s;
        (s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] :
        (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
        (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
        (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
        (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
        
        if (Sys.ie) document.write('IE: ' + Sys.ie);
        if (Sys.firefox) document.write('Firefox: ' + Sys.firefox);
        if (Sys.chrome) document.write('Chrome: ' + Sys.chrome);
        if (Sys.opera) document.write('Opera: ' + Sys.opera);
        if (Sys.safari) document.write('Safari: ' + Sys.safari);
    });

 

不过这样判断虽然简单,但是代码质量不是很好,总要通过操作DOM来修改样式,如果有别的简单方法可以先考虑其他的方法,实在不行在使用。js判断浏览器DEMO

0
1
分享到:
评论
2 楼 moneyinto 2015-09-06  
white_crucifix 写道
判断10和11应该还比较少吧,毕竟没有7、8的兼容性这么坑

嗯,情况比较少,不过上次做一个项目调兼容性时就遇到了要判断IE10的,有1px的差距,导致界面有点不美观
1 楼 white_crucifix 2015-09-05  
判断10和11应该还比较少吧,毕竟没有7、8的兼容性这么坑

相关推荐

    js判断浏览器类型

    js判断浏览器类型,判断5种主流浏览器。 IE Firefox Chrome Opera Safari

    JavaScript判断浏览器类型及版本

    JavaScript 判断浏览器类型及版本 随着浏览器市场的日益繁荣,浏览器的类型和版本也越来越多,给前端开发带来了很大的挑战。如何精准地判断浏览器的类型和版本成为了前端开发中非常重要的一个问题。 JavaScript ...

    判断浏览器类型(判断浏览器类型)

    在网页开发中,判断浏览器类型是一项重要的任务,因为不同的浏览器可能会有不同的兼容性问题。了解用户正在使用的浏览器可以帮助开发者针对性地优化网站,确保在各种环境下都能提供良好的用户体验。本文将详细介绍...

    ASP判断浏览器类型

    ASP判断浏览器类型 现在客户端众多,有时候想知道客户是用什么类型的客户端访问的网站。

    js判断浏览器类型,返回浏览器类型名称.

    这段代码通过检查`userAgent`字符串中是否存在特定的浏览器名称来判断浏览器类型。如果发现多个浏览器标识,它将返回最先匹配到的浏览器类型。 然而,这种方法并不完全可靠,因为用户可以自定义`userAgent`字符串,...

    判断浏览器类型

    js判断判断浏览器类型,

    jquery1.9判断浏览器类型和版本

    今天我们将探讨一种新的方法,特别是在jQuery 1.9及更高版本中,如何判断浏览器类型和版本。 首先,我们需要明白为什么`$.browser`被移除。jQuery团队认为这样的检测可能导致过度依赖特定浏览器的行为,而忽视了对...

    JS判断打开网页的浏览器类型与版本

    下面我们将详细介绍 JavaScript 中判断浏览器类型和版本的方法。 判断浏览器类型 首先,我们可以使用 `document.all` 属性来判断浏览器是否为 IE。如果 `document.all` 的值为 1,那么浏览器就是 IE,否则不是。...

    js文件_判断浏览器类型

    这是判断浏览器类型和浏览器版本的JS代码段

    js检测浏览器类型

    在JavaScript中,检测浏览器类型是常见的需求,这有助于开发者针对不同浏览器实现特定的功能或优化。以下将详细讲解如何使用JavaScript来识别用户所使用的浏览器类型。 首先,JavaScript提供了`navigator`对象,它...

    判断浏览器类型屏幕分辨率自动调用不同CSS的代码

    此脚本提供了一种基于浏览器类型和屏幕分辨率动态加载不同CSS文件的方法,对于了解早期Web开发中如何解决浏览器兼容性和设备适配问题具有一定的参考价值。然而,在现代Web开发实践中,更推荐使用响应式设计和前端...

    JavaScript判断浏览器类型的方法

    这篇文章重点介绍了如何使用JavaScript来判断浏览器类型,具体涉及IE、火狐(Firefox)、谷歌(Chrome)、Opera以及Safari这些主流浏览器。 要进行浏览器类型的判断,最常用的一个JavaScript对象是`navigator`,它...

    javascript判断浏览器类型

    简单的一二十代码, 就可以判断出当前所有浏览器的类型, 支持的浏览器也有很多,感谢支持

    判断浏览器版本及类型

    此段代码通过读取`navigator.userAgent`属性来获取浏览器信息,并通过正则表达式匹配来判断浏览器类型和版本。具体来说: - **`navigator.userAgent`**:返回一个字符串,表示当前浏览器的用户代理头(User-Agent ...

    JS判断浏览器类型与版本

    总结来说,JavaScript提供了多种方法来检测浏览器类型和版本,这有助于我们进行跨浏览器的开发,确保代码在各种环境下都能正常工作。同时,理解并熟练运用ExtJS组件的配置属性,可以帮助我们更高效地创建和定制用户...

    javascript获取浏览器类型和版本的方法(js获取浏览器版本).docx

    JavaScript 获取浏览器类型和版本的方法 浏览器类型和版本是 web 开发中非常重要的信息,许多web应用程序需要根据浏览器类型和版本来进行相应的处理。JavaScript 提供了多种方法来获取浏览器类型和版本,本文将介绍...

Global site tag (gtag.js) - Google Analytics