位置: 编程技术 - 正文
在写跨浏览器的js程序中,检测浏览器是一个很重要的工作。我们不时要为不同的浏览器写分支代码。如下是一种:1,第一种检测浏览器方式称为 user-agent 检测方式。是最古老的,它检测目标浏览器的确切型号,包括浏览器的名称和版本。其实就是一个字符串,用navigator.userAgen或navigator.appName获取。如下:2,第二种称为 对象/特征 检测方式,这是一种判断浏览器能力的方式,也是目前流行的方式。即在使用一个对象之前检测它是否存在。上面提到的addEvent方法中就使用了该方式。.addEventListener是w3c dom标准方式,而IE使用自己特有attachEvent。以下列举几个:
a,talbe.cells只有IE/Opera支持。
b,innerText/insertAdjacentHTML除Firefox外,IE6/7/8/Safari/Chrome/Opera都支持。
c,window.external.AddFavorite用来在IE下添加到收藏夹。
d,window.sidebar.addPanel用来在FF下添加到收藏夹。
3,第三种很有趣,暂且称为 浏览器缺陷或bug 方式,即某些表现不是浏览器厂商刻意实现的。如下:最经典的莫过于 !-[1,] 的判断方式,目前最少代码判断IE的方式,只需6个byte。这是个俄国人 发现的。利用了数组[1,]的length。还有来自英国的年轻 James Padolsey 利用IE条件注释被称为史上最有创意的IE判断。
注1:isIE = "v" == "v" 方式IE9已经修复该bug,不能用此方式判断IE浏览器了(-6-用IE9 pre3测试的)
推荐整理分享使用js检测浏览器的实现代码(使用js检测浏览器的网站),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:使用js检测浏览器的方法,js检测浏览器的开发者模式,js判断网址可否访问,使用js检测浏览器的网站,js检测浏览器,使用js检测浏览网页,使用js检测浏览器的方法,使用js检测浏览器的网站,内容如对您有帮助,希望把文章链接给更多的朋友!
js函数中onmousedown和onclick的区别和联系探讨 这两个事件很常见。了解这两个事件的区别,但是实际并没有使用到这两个事件的区别去做一些操作。通常使用onclick的时候也可以使用onmousedown,使用on
JavaScript中几个重要的属性(this、constructor、prototype)介绍 thisthis表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window;如果在函数中使用this,则this指代什么是根据运行时此函数在什么对
JS特殊函数(Function()构造函数、函数直接量)区别介绍 函数定义函数是由这样的方式进行声明的:关键字function、函数名、一组参数,以及置于括号中的待执行代码。函数的构造语法有这三种:Js代码1.function
标签: 使用js检测浏览器的网站
本文链接地址:https://www.jiuchutong.com/biancheng/377614.html 转载请保留说明!友情链接: 武汉网站建设