Определение типа браузера на JavaScript
Как определить тип браузера на JavaScript ?
А очень просто, вот так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<script> var tmp = navigator.userAgent.toLowerCase(); this.ua = {}; if(tmp.indexOf('msie 6') != -1) { this.ua['name'] = 'ie'; this.ua['ver'] = '6'; } else if(tmp.indexOf('msie 7') != -1) { this.ua['name'] = 'ie'; this.ua['ver'] = '7'; } else if(tmp.indexOf('msie 8') != -1) { this.ua['name'] = 'ie'; this.ua['ver'] = '8'; } else if(tmp.indexOf('msie 9') != -1) { this.ua['name'] = 'ie'; this.ua['ver'] = '9'; } else if(tmp.indexOf('firefox') != -1) { this.ua['name'] = 'firefox'; var tmp_ = /firefox\/([^\n\r\t ;]*)/.exec(tmp); this.ua['ver'] = tmp_[1]; tmp_ = null; } else if(tmp.indexOf('chrome') != -1) { this.ua['name'] = 'chrome'; var tmp_ = /chrome\/([^\n\r\t ;]*)/.exec(tmp); this.ua['ver'] = tmp_[1]; tmp_ = null; } else if(tmp.indexOf('konqueror') != -1) { this.ua['name'] = 'konqueror'; var tmp_ = /konqueror\/([^\n\r\t ;]*)/.exec(tmp); this.ua['ver'] = tmp_[1]; tmp_ = null; } else if(tmp.indexOf('opera') != -1) { this.ua['name'] = 'opera'; var tmp_ = /version\/([^\n\r\t ;]*)/.exec(tmp); this.ua['ver'] = tmp_[1]; tmp_ = null; } else if(tmp.indexOf('safari') != -1) { this.ua['name'] = 'safari'; var tmp_ = /version\/([^\n\r\t ;]*)/.exec(tmp); this.ua['ver'] = tmp_[1]; tmp_ = null; } if(!this.ua['name']) { this.ua['name'] = 'unknown'; this.ua['ver'] = 'unknown'; } tmp = null; </script> |
Свежие комментарии