为什么有些javascript的脚本在某些浏览器中不能运行? if(browserName == "Netscape" && browserVersion >= 5) { sableBrowser = true;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实知道一下浏览器大致分为三代就可以了,如果编写精确的基于不同浏览器的代码,不累死你才怪。三代浏览器大致是:1) 4.x版以前的浏览器(包括Netscape Navigator 2.0/3.0, IE 4.0以前的各个版本),这些浏览器的用户已经极少,而且对脚本语言的支持相当有限,如果不是有特别的需要,可以不考虑为它们编写特定脚本。2) 4.x浏览器,代表性的是Netscape Navigator 4.x,IE 4.0/5.0。这是一个web标准最为混乱的时期,两大主流浏览器分道扬镖,各自有自已的一套东西。Netscape Navigator 4.x的一个显著标志是layers数组,用来支持新的图层特性;而IE则引入了all数组,存储所有的页面元素。这两大显著特征可以用来区别它们,如:if(document.layers) { //NN 4.x}else if(document.all) { //IE 4.0/5.0}3) 第三代浏览器是支持新的DOM标准的浏览器,包括IE 5.5+,Netscape 6.0+,Mozilla,Opera等等,新的标准是用document.getElementById()方法来获得对页面元素的引用。因此很容易分辨它们:if(document.getElementById) { //newer browsers}总之,跨浏览器兼容始终是一个难以攻克的课题,最好还是大家都采用统一的标准,让旧的浏览器早日退下历史舞台。 就是这个问题http://community.csdn.net/Expert/topic/3766/3766830.xml?temp=.9106409 能否只获取某个网页里的视频资源 AJAX是否能做到这个效果? 关于JavaScript的问题 请专业人士解释一下这三个函数的大概作用 DIV叠放,跳转的问题 怎么用js的addClassName给class=""加一个样式 js+html js 正则表达式验证 求解:网上的公历农历对照表程序中的一个js数组的含义 来英雄救美人哦 function传入值变量,用哪个关键字让他按地址传入? 关于javascript乱码问题
//NN 4.x
}
else if(document.all) {
//IE 4.0/5.0
}3) 第三代浏览器是支持新的DOM标准的浏览器,包括IE 5.5+,Netscape 6.0+,Mozilla,Opera等等,新的标准是用document.getElementById()方法来获得对页面元素的引用。因此很容易分辨它们:
if(document.getElementById) {
//newer browsers
}总之,跨浏览器兼容始终是一个难以攻克的课题,最好还是大家都采用统一的标准,让旧的浏览器早日退下历史舞台。
http://community.csdn.net/Expert/topic/3766/3766830.xml?temp=.9106409