『壹』 jquery-1.7.2.min.js和jquery-1.7.2.js这两个版本什么区别
没有太大区别,jquery-1.7.2.js是开发板的,阅读起来比较方便,因为它的格式保留着,jquery-1.7.2.min.js是压缩版的,压缩版就是说它没有格式,其实内容和开发板的一样,只是不方便阅读,你可以分别打开看看就知道了。一般情况开发用开发版的,发布工程就用压缩版
『贰』 前端js进行APP版本号比较方法
/**
* 比较版本号的大小,如果curV 大于 reqV,则返回true,否则返回false
* @param {String} curV
* @param {String} reqV
*/
function Version(curV, reqV) {
var arr1 = curV.toString().split('.');
var arr2 = reqV.toString().split('.');
//将两个版本号拆成数字
var minL = Math.min(arr1.length, arr2.length);
var pos = 0; //当前比较位
var diff = 0; //当前为位比较是否相等
var flag = false;
//逐个比较如果当前位相等则继续比较下一位
while(pos < minL) {
diff = parseInt(arr1[pos]) - parseInt(arr2[pos]);
if(diff == 0) {
pos++;
continue;
} else if(diff > 0) {
flag = true;
break;
} else {
flag = false;
break;
}
}
return flag;
}
例如:let test_v = Version(‘5.1.3’,‘5.0.1’);
console.log(test_v ); //true
『叁』 网站要用到jquery.min.js不同版本号的js文件,请问如何操作才规范
最好只用一个,准确的说,是同一个页面里面只用一个版本,否则可能会无所适从,之用文件命名,就直接用官网的命名方式即可。
『肆』 html中js文件的版本号如何控制
可以参考 Rails Assets Pipeline 的做法
1. 静态文件的版本号,最好放到文件名当中,比如 file-xxx.js
2. 生成版本号可以用文件的 md5 值
『伍』 急!求JS中验证 版本号的正则,要求只能是 1.0.0.1 的格式 不能出现 1.0wfew1.0 || 1.0.0.2wfwfew 等
[0-9]{1}.[0-9]{1}.[0-9]{1}.[1-9]{1}
方括号中和大括号中数字可换。
0-9指数字0至9,{1}指出现1次。
『陆』 html中js文件的版本号如何控制
处理办法:
1.更改css文件名:其实解决这个问题很简单,缓存是通过文件名标记缓存的内容的。在你更新了网站的css文件内容后,在更换一下css的文件名就可以了。如原先html中的css调用语句如下:
<link rel="stylesheet" href=“http://www.example.com/style.css” type="text/css" media="screen" />
改一下css文件名就可以了:
<link rel=“stylesheet” href="http://www.example.com/index.css" type="text/css" media="screen" />
另外一种从更改css文件名的方法是将版本号写到文件名中,如:
<link rel="stylesheet" href="http://www.example.com/index.v2011.css" type="text/css" media="screen"/>
css文件更新后,改一下文件名中的版本号即可:
<link rel="stylesheet" href="http://www.example.com/index.v2012.css" type="text/css" media="screen"/>
2.给css文件加个版本号:其实每次修改css文件后还要修改css的文件名有点麻烦,那么我们可以在加载css语句中加入个版本号(即css链接中?后面的内容)就可以了。如原先html中的css调用语句如下:
<link rel="stylesheet" href=“http://www.example.com/style.css?v=2011”type="text/css" media="screen"/>
改一下css文件的版本号改成2012就可以了:
<link rel="stylesheet" href=“http://www.example.com/style.css?v=2012”type="text/css" media="screen"/>
总结:
其实css文件后面的问号起不到实际作用,仅能当作后缀,如果用问号加参数的方法,可以添加版本号等信息,同时可以刷新一下浏览器端的缓存。一个小小的细节,带来很大的方便。
『柒』 js怎么判断ios系统的版本号
判断IOS系统的版复本号用制到了JS中的userAgent,JS代码如下:
navigator.userAgent.toLowerCase()
userAgent 属性是一个只读的字符串声明了浏览器用于 HTTP 请求的用户代理头的值。
『捌』 js文件缓存之版本管理详解
近几个月来的工作是一个交易系统持续改进项目 迭代发布周期大约为 ~ 周 最近一次迭代是V 版 在礼拜三完成发布 不幸的是 第二天上午就被老大逮过去 原来老大从生产中揪出了一个bug 大致的问题如下
系统中有一个常用的自定义控件 目的是协助选择客户 而V 版的持续改进需求是给控纳亮件增加两个筛选选项 支持不同的默认值配置 很简单的一个需 求 代码修改也简单 其中一个修改是给一个js文件里边的一个函数增加了一个传入参数 用来传递配置值 经过RC R测试 一切都显得很正常 不过上 了生产才被发现bug了 加载出来的客户明显不正常 数目不对 也与预期的查询配置不相符
判茄森检查控件内部跳转链接 发现问题 传递的参数明显与预期不符 而这个链接则是由上面修改过的JS函数生成 因此判定问题是由于客户端缓存了原版JS 文件 新函数的调用由旧函数所替换引发的 经过清除缓存 重新加载页面后 这个自定义控件能够正常工作 很不幸的是 我们是不能通过打电话告诉每一位用 户 你需要清除缓存 然后才能正常使用这个功能
掘亩到此时 我才意识到需要一种方法来控件JS的缓存问题 否则 后续任何涉及JS文件内容的修改 都会因为缓存无法获取最新JS文件 而导致生产事故
原则上 我们是需要在有JS更新的时候 才会去重新加载JS文件 而不是每次都重新加载 因此第一种做法给JS应用地址后添加随机参数是不可取的 因为它意味着 几乎每次加载页面都会是重新加载JS 而不会合理的利用缓存JS 但是 我们还有第二种更合理的做法 如果关注过一些国外网站代码 会发现 他们通常是在js链接后添加一个版本号参数 而不是随机数 当js代码发生修改时 只需要将版本号加 就可以很巧妙的解决通知客户端更新js文件 不知道 谁是第一个想到这种方法的人 不过毫无疑问 他是值得我们钦佩的 真是一个不错的idea的!
lishixin/Article/program/Java/JSP/201311/20638
『玖』 JS 中如何判断出 各个IE浏览器的版本
IE6~IE10的浏览器特征明显,存在msie字符串,而IE11去掉了msie字符串,可以通过rv后面的版本号专识别IE11,具体方法如属下:
functionIETester(userAgent){
varUA=userAgent||navigator.userAgent;
if(/msie/i.test(UA)){
returnUA.match(/msie(d+.d+)/i)[1];
}elseif(~UA.toLowerCase().indexOf('trident')&&~UA.indexOf('rv')){
returnUA.match(/rv:(d+.d+)/)[1];
}
returnfalse;
}
IETester();//不传参数返回当前IE版本,如果不是IE内核浏览器,返回false
IETester('Mozilla/5.0(WindowsNT6.3;WOW64;Trident/7.0;rv:11.0)likeGecko');//传userAgent字符串,用来判断其他IE浏览器的版本,该示例返回11.0