代码如下: var isIE=!!window.ActiveXObject; var isIE6=isIE&&!window.XMLHttpRequest; var isIE8=isIE&&!!document.documentMode; var isIE7=isIE&&!isIE6&&!isIE8; if (isIE){ if (isIE6){ alert("ie6"); }else if (isIE8){ alert("ie8"); }else if (isIE7){ alert("ie7"); } } -------------------------------------------------------------------------------- 代码如下: if(navigator.appName == "Microsoft Internet Ex...
方法一: 代码如下: function getIE() { if(navigator.appName == "Microsoft Internet Explorer") { if(navigator.appVersion.match(/7./i)=='7.') { //是IE7,不跳转 } else { //不是,跳转 location.href='http://127.0.0.1'; } } } 方法二: 代码如下: if(navigator.userAgent.indexOf("MSIE")>0) { //是否是IE浏览器 if(navigator.userAgent.indexOf("MSIE 6.0")>0) { //6.0 使用1.CSS Css.innerHTML='' } if(navigato...
尤其是在当今各种浏览器满天飞(据说仅以IE为内核的浏览器就有200种之多)。 小弟今天写了个基于jQuery的插件扩展,主要用于识别浏览器内核与外壳的类型和版本。可识别各种浏览器的内核,并已经支持多种国内主流浏览器。 费话不多说,上我的JavaScript代码:(文件名:jquery.browsertype-1.0.js) 代码如下: /** * jQuery插件开发方法二:第一步:插件定义 */ jQuery.myPlugin = { //获得浏览器的内核与外壳的类型和版本...
记录: 代码如下: (function(){ ver has=0, ver=0; try{ has=new ActiveXObject(ShockwaveFlash.ShockwaveFlash); if(has) { ver = +(has.GetVariable("$version").match(/\d+/)); } } catch(e){ has=navigator.plugins["Shockwave Flash"]; if(has) { ver = +(has.description.match(/\d+/)); } } console.log(ver);//0即无插件 })()
见得最多的就是检测navigator.userAgent(这个可以面向所有浏览器,略过)。 另外一种就是IE的条件注释,这篇有个比较详细的说明 http://www.gxlcms.com/article/29336.htm 代码如下: alert('非IE') 我测试的结果是这种形式是可用的。唯一需要注意的是 中'IE'和'8'中间的这个空白符是必须的,掉了就悲剧了。 基于IE的条件注释,变种版本就有几种, 第一、类似下面的形式: 代码如下: 代码如下: var ieVersion = (funct...
其实学习大牛源代码是一种很好的进步,可以给你一种新的视野。 看到这篇大牛的IE版本检测,只能是惊叹加惊叹。短短的代码中所包含的内容实在是太多了。 所以在这里决定来解读大牛的源代码,让准备向大牛靠近并还在努力的IT同人们从中学习到更多的知识。 我们先来看看一个世界最短ie检测代码: 代码如下: var isIE = !-[1,]; 是不是很熟悉,但是有bug,就是不能检测ie9,为什么呢?那是因为这是国外大牛在ie9出来之前利用ie对数组...
IE的有条件注释是一种专有的(因此是非标准的)、对常规(X)HTML注释的Miscrosoft扩展。顾名思义,有条件注释使你能够根据条件(比如浏览器版本)显示代码块。尽管是非标准的,但是有条件注释对于其他所有浏览器作为常规注释出现,因此本质上是无害的。有条件注释在Windows上的IE5中首次出现,并且得到了Widnows浏览器所有后续版本的支持。 IE的有条件注释及其有效,而且非常容易记住。主要的缺点是这些注释需要放在HTML页面中,而...
关键点:1、对浏览器版本的判断;2、修改样式表路径 其中第二点也常用在实时修改网页模板、论坛风格的场合,实际上就是修改样式表路径来加载不同的样式表。 代码: 代码如下: var browser=navigator.appName var b_version=navigator.appVersion var version=b_version.split(";"); try{ //代码只针对ie浏览器有效,为了避免在其他浏览器报错,可以用使用try{代码体}catch(err){代码体}来消除报错 var trim_Version=version[1].r...
昨天,jQuery官网发布了jQuery 1.8 Release版,现在已经可以在官网获得:http://jquery.com/。 由于还没发现这方面的文章,所以就来简单地介绍一下(注:本文只是简单的归纳介绍,不是完整的翻译,全文请参考原文:http://blog.jquery.com/2012/08/09/jquery-1-8-released/)。一、代码获取 http://code.jquery.com/jquery-1.8.0.min.js (压缩版,建议生产环璋用) http://code.jquery.com/jquery-1.8.0.js (源码版,建议调试...
在众多的浏览器产品中,IE、Firefox、Opera、Safari........众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的操作,因此,知晓浏览器的判断方法,还是很重要的。下面列举一下常用的判断方法 1、判断浏览器是否为IE document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0; navigator.userAgent.indexOf("MSIE")>0 ? 'IE' : 'others':navigator.userAgent是描述用户...
代码如下: var doc = window.document, input = doc.createElement(input); if( typeof input[placeholder] == undefined ) // 如果不支持placeholder属性 { $(input).each(function( ele ) { var me = $(this); var ph = me.attr(placeholder); if( ph && !me.val() ) { me.val(ph).css(color, #aaa).css(line-height, me.css(height)); } me.on(focus, function() { if( me.val() === ph) { me.val(null).css(color, ); } }).on(...
代码如下: // 获取浏览器名称及版本信息 function appInfo(){ var browser = { msie: false, firefox: false, opera: false, safari: false, chrome: false, netscape: false, appname: unknown, version: 0 }, userAgent = window.navigator.userAgent.toLowerCase(); if ( /(msie|firefox|opera|chrome|netscape)\D+(\d[\d.]*)/.test( userAgent ) ){ browser[RegExp.$1] = true; browser.appname = RegExp.$1; browser.version ...
代码如下: //jquery判断浏览器信息 $(function(){ var bro=$.browser;//获取浏览器用户代理信息; var bro_msie=bro.msie;//判断是否为ie浏览器,假如为ie浏览器就返回:true,否则返回:undefined; var bro_firefox=bro.mozilla;//判断是否为火狐浏览器;假如为火狐浏览器就返回:true,否则返回:undefined; var bro_opera=bro.opera;//判断是否为opera浏览器;假如为opera浏览器就返回:true,否则返回:undefined; var bro_saf...
代码如下: function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if(document.all) { var swf = new ActiveXObject(ShockwaveFlash.ShockwaveFlash); if(swf) { hasFlash = 1; VSwf = swf.GetVariable("$version"); flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]); } } else { if(navigator.plugins && navigator.plugins.length > 0) { var swf = navigat...
今天一个项目中需要判断IE版本号,又因为 jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),于是就看到一老外写的一段代码: 代码如下: var _IE = (function(){ var v = 3, div = document.createElement(div), all = div.getElementsByTagName(i); while ( div.innerHTML = , all[0] ); return v > 4 ? v : false ; }()); 这段代码着实巧妙!既简介、有向后兼容!一般做法都是:正则搜索 USER_AGENT ; 但因为历史原因...