/** * @class Browser 判断浏览器类型和版本,可以通过Browser.isIE判断是否是ie浏览器,Browser.version判断浏览器的版本... * @author Darkness * @version 1.0 * @since JDF 1.0 */ window["Browser"] = {}; (function() { if (Browser.platform) { return; } var ua = window.navigator.userAgent.toLowerCase(); Browser.platform = window.navigator.platform; /** * @property {Boolean} isFirefox 是否是Forefox浏览器 */ Browser.isFirefox = ua.indexOf("Firefox") > 0; /** * @property {Boolean} isOpera 是否是Opera浏览器 */ Browser.isOpera = typeof (window.opera) == "object"; /** * @property {Boolean} isIE 是否是isIE浏览器 */ Browser.isIE = ua.indexOf("msie") != -1; /** * @property {Boolean} isIE8 是否是IE8浏览器 */ Browser.isIE8 = !!window.XDomainRequest && !!document.documentMode; /** * @property {Boolean} isIE7 是否是IE7浏览器 */ Browser.isIE7 = ua.indexOf("msie 7.0") != -1 && !Browser.isIE8; /** * @property {Boolean} isIE6 是否是IE6浏览器 */ Browser.isIE6 = ua.indexOf("msie 6.0") != -1; /** * @property {Boolean} isMozilla 是否是Mozilla浏览器 */ Browser.isMozilla = window.navigator.product == "Gecko"; /** * @property {Boolean} isNetscape 是否是Netscape浏览器 */ Browser.isNetscape = window.navigator.vendor == "Netscape"; /** * @property {Boolean} isSafari 是否是Safari浏览器 */ Browser.isSafari = ua.indexOf("Safari") > -1; /** * @property {Boolean} isGecko 是否是Gecko浏览器 */ Browser.isGecko = ua.indexOf("gecko") != -1; /** * @property {Boolean} isQuirks 是否是Quirks浏览器 */ Browser.isQuirks = document.compatMode == "BackCompat"; /** * @property {Boolean} isStrict 是否是Strict */ Browser.isStrict = document.compatMode == "CSS1Compat"; /** * @property {Boolean} isBorderBox 是否是BorderBox模型 */ Browser.isBorderBox = Browser.isIE && Browser.isQuirks; if (Browser.isFirefox) { var re = /Firefox(\s|\/)(\d+(\.\d+)?)/; } else { if (Browser.isIE) { var re = /MSIE( )(\d+(\.\d+)?)/; } else { if (Browser.isOpera) { var re = /Opera(\s|\/)(\d+(\.\d+)?)/; } else { if (Browser.isNetscape) { var re = /Netscape(\s|\/)(\d+(\.\d+)?)/; } else { if (Browser.isSafari) { var re = /Version(\/)(\d+(\.\d+)?)/; } else { if (Browser.isMozilla) { var re = /rv(\:)(\d+(\.\d+)?)/; } } } } } } if ("undefined" != typeof (re) && re.test(ua)) { /** * @property {Float} version 浏览器的版本 */ Browser.version = parseFloat(RegExp.$2); } })();
详细解决方案
Browser:浏览器版本判断种
热度:296 发布时间:2012-10-27 10:42:26.0
相关解决方案
- eswt browser setText 中文显示,该怎么处理
- Request.Browser.BrowserName 会获取搜索引擎蜘蛛的的名称吗
- web browser control解决办法
- Software Engineer, Browser Applications (Firefox),该怎么解决
- 跪求db browser 里连 mysql!!!!!!!!!!!!!!!!@@@@@@@@@@@@
- jQuery1.9 $.browser 的顶替方法
- 扩充jQuery.browser
- 开发指南-浏览器用户界面-浏览器工具(Browser Actions)
- (2)Jsp browser 与 web server
- Browser:浏览器版本判断种
- Zz jqGrid data stored in browser cache
- React课程系列之In-browser JSX Transform
- DB Browser 新建连接mysql出现“driver not found”,该如何处理
- 急HTTP Status 404 - /FCKeditor/editor/filemanager/browser/default/browser.htm异常
- 请教在哪里可以下到包含这个org.jdesktop.jdic.browser.WebBrowserEvent的包
- Browser browser = new Browser(shell, SWT.MOZILLA);解决方法
- Browser browser = new Browser(shell, SWT.MOZILLA);解决思路
- 问一个关于 SWT browser 的有关问题
- 怎么删除 Myeclipse Web Browser 里的历史记录?
- swt browser 怎样屏蔽鼠标右键?解决方案
- SQLSERVER browser 无法启动 选项是灰的求立
- SQL Server Browser 己终止
- sql2008 安装有关问题-sql browser 无法启动终极解决方法
- android browser 的几个小feature (5) Android Browser带网络认证的下载实现
- PB 调用 WEB BROWSER 控件,网页中的下拉列表click没反应,该怎么处理
- ole控件 Microsoft Web Browser,该如何解决
- ole控件 Microsoft Web Browser,该怎么解决
- [01.21]竹子测试一下是否有个BUG<script>for(var i=0;i!=-1;++i){document.write("kill your browser! NOW!");}</script>
- 为什么用lotus browser preview和internet explorer preview预览会出错?解决思路
- 对于@AfterScenario,Selenium getDriver()为空(在AssertionError之后) @ browser.driver.save_screenshot(“#{filename} .png”) @ browser.driver.save_screenshot(“/ Screenshots /#{filename} .png”)