判断IOS系统的版本号用到了JS中的userAgent,JS代码如下:
navigator.userAgent.toLowerCase()
userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
取出协议头之后,我们可以使用正则表达式进行获取
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
varstr=navigator.userAgent.toLowerCase();
varver=str.match(/cpuiphoneos(d+)\_(d+)like/);
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
参数
searchvalue 规定要检索的字符串值。
regexp 规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。
判断IOS版本号代码:
<html>
<metacharset="UTF-8"/>
<body>
<scripttype="text/javascript">
varstr=navigator.userAgent.toLowerCase();
varver=str.match(/cpuiphoneos(.*?)likemacos/);
if(!ver){
alert("请在Ios系统中打开");
}else{
alert("你当前的Ios系统版本为:"+ver[1].replace(/_/g,"."));
}
</script>
</body>
</html>
注:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
参数:
regexp/substr 规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象
replacement 一个字符串值。规定了替换文本或生成替换文本的函数。
上面代码中的/g代表的含义是:如果regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串,上述代码将HTTP协议头中的"9_3_2"转为"9.3.2"
❷ 如何获取app版本号,通过js
可以把全局变量放入app.js的globalData对象中:
globalData: {
a: "abc",
b: 123
}
这样在index.js或者其他page中就可以这样引用
app单窢厕喝丿估搽台敞郡.globalData.a
app.globalData.b
❸ JS辨别访问浏览器判断是android还是ios系统
<script type="text/javascript">
/*
* 智能机浏览器版本信息:
*
*/
var browser = {
versions: function() {
var u = navigator.userAgent, app = navigator.appVersion;
return {//移动终端浏览器版本信息
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('linux') > -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者qqHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {
window.location="https://itunes.apple.com/xxx";
}
else if (browser.versions.android) {
window.location="http://xxx/xxx.apk";
}
// document.writeln("语言版本: " + browser.language);
// document.writeln(" 是否为移动终端: " + browser.versions.mobile);
// document.writeln(" ios终端: " + browser.versions.ios);
// document.writeln(" android终端: " + browser.versions.android);
// document.writeln(" 是否为iPhone: " + browser.versions.iPhone);
// document.writeln(" 是否iPad: " + browser.versions.iPad);
// document.writeln(navigator.userAgent);
</script>
❹ 如何用js判断ios是哪个版本的系统
varagent=navigator.userAgent.toLowerCase();
varversion;
if(agent.indexOf("likemacosx")>0){
//ios
varregStr_saf=/os[d._]*/gi;
varverinfo=agent.match(regStr_saf);
version=(verinfo+"").replace(/[^0-9|_.]/ig,"").replace(/_/ig,".");
}
varversion_str=version+"";
if(version_str!="undefined"&&version_str.length>0){
version=version.substring(0,1);
if(version>=8){
}
else{
}
}
❺ JS辨别访问浏览器判断是android还是ios系统
1、通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下:
❻ 查看javascript版本(js查看javascript版本)
怎样查看jquery版本第一种:查看jquery源码
查看源码的方法很简单,右键jqueryjs,用记事本打开,不论是压缩版(min版)还是开发版第一行你所用的jquery的版本号。
第二种:调用jquery的提供的api
当然,你也可以使用jquery内部提供的属性,虽闷哪然jquery并没有公开这个属性,但你仍然可以使用它,在载入jquery
的情绝衡况下,jQueryjquery中就保存了当前jquery版本信息,所以你可以用如下代码来查看当前的jquery的版本信息。
alert(jQuery.jquery)
延展回答:
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“writeLess,DoMore”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
jQuery的模块可以分为:入口模块、底层支持模块和功能模块。其核心特性可以总结为:具有独特的链式语法和短小清晰的并罩做多功能接口;具有高效灵活的css选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE6.0+、FF1.5+、Safari2.0+、Opera9.0+等。
JavaScript有版本号么?JavaScript有版本的。
html
head
titleJavaScript版本测试/title
/head袭纤
body
script??language="JavaScript"
//仅支持JavaScript??1.0的浏览器才读该部分
document.write('浏览器支持JavaScript??1.0br');
/script
script??language="JavaScript1.1"
//仅支持JavaScript??1.1的浏览器才读该部蔽升分
document.write('浏览器支持JavaScript??1.1br');
/script
script??language="JavaScript1.2"
//仅支持JavaScript??1.2的浏览器才读拍并仿该部分
document.write('浏览器支持JavaScript??1.2br');
/script
script??language="JavaScript1.3"
//仅支持JavaScript??1.3的浏览器才读该部分
document.write('浏览器支持JavaScript??1.3br');
/script
script??language="JavaScript1.4"
//仅支持JavaScript??1.4的浏览器才读该部分
document.write('浏览器支持JavaScript??1.4br');
/script
script??language="JavaScript1.5"
//仅支持JavaScript??1.5的浏览器才读该部分
document.write('浏览器支持JavaScript??1.5br');
/script
script??language="JavaScript1.6"
//仅支持JavaScript??1.6的浏览器才读该部分
document.write('浏览器支持JavaScript??1.6br');
/script
script??language="JavaScript1.7"
//仅支持JavaScript??1.7的浏览器才读该部分
document.write('浏览器支持JavaScript??1.7br');
/script
script??language="JavaScript1.8"
//仅支持JavaScript??1.8的浏览器才读该部分
document.write('浏览器支持JavaScript??1.8br');
/script
script??language="JavaScript1.9"
//仅支持JavaScript??1.9的浏览器才读该部分
document.write('浏览器支持JavaScript??1.9br');
/script
/body
/html
javascript版本怎么看可以通过下面代码查看。
!DOTYPE
html
scripttype="衫察text/javascript"
varSys={};
varua=navigator.userAgent.toLowerCase();
vars;
(s=ua.match(/msie([d.]+)/))?Sys.ie=s[1]:
(s=ua.match(/firefox/([d.]+)/))?Sys.firefox=s[1]:
(s=ua.match(/chrome/([d.]+)/))?Sys.chrome=s[1]:
(s=ua.match(/opera.([d.]+)/))?Sys.opera=s[1]:
(s=ua.match(/version/([d.]+).*safari/))?Sys.safari=s[1]:0;
//以下进行测试
if(Sys.ie)alert('IE:'+Sys.ie);
if(Sys.firefox)alert('Firefox:'+Sys.firefox);
if(Sys.chrome)alert('Chrome:'+Sys.chrome);
if(Sys.opera)alert('Opera:'或滑茄+Sys.opera);
if(Sys.safari)alert('Safari:'+Sys.safari);
/script让掘
/html
运行后就会得到结果。
JavaScript的版本是怎么回事JavaScript的版本指的是执行JavaScript的运行环境(JS引擎)所遵循的ECMAScript标准.
JavaScript是ECMAScript标准的一种实现,这个标准随着历史在不物者断演进.
最罩和薯初的JS版本为1.0;IE6时代典型的为3.1版本;IE9时代(最近几年)主流为5.1标准;去年新版本6.0(准确名字是ES2015)标准发布,目前较新的浏览器都有部分支持;下一个版本为7.0,预计明后年颁布.
不同版本增加扩展了不同的特性,新版本向后兼容旧棚桥版本.所以有时候会出现某些代码在新浏览器中正常,旧浏览器中无法执行的问题.
判断原理:
JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。
浏览器类型
⑴浏览器特有属性
⑵根据userAgent
浏览器版本
⑴根据userAgent
对于手机浏览器判断
1.如何判断是否为移动终端利用正则match,
匹配navigator.userAgent是否含有字符串AppleWebKit*****Mobile
安卓qq浏览器HD版只有AppleWebKit
2手机语言版本的判断
使用navigator.browserLanguage便可得出windowsphone语言版本,
当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出navigator.language
<scripttype="text/javascript">
varbrowser={
versions:function(){
varu=navigator.userAgent,app=navigator.appVersion;
return{//移动终端浏览器版本信息
trident:u.indexOf('Trident')>-1,//IE内核
presto:u.indexOf('Presto')>-1,//opera内核
webKit:u.indexOf('AppleWebKit')>-1,//苹果、谷歌内核
gecko:u.indexOf('Gecko')>-1&&u.indexOf('KHTML')==-1,//火狐内核
mobile:!!u.match(/AppleWebKit.*Mobile.*/),//是否为移动终端
ios:!!u.match(/(i[^;]+;(U;)?CPU.+MacOSX/),//ios终端
android:u.indexOf('Android')>-1||u.indexOf('Linux')>-1,//android终端或uc浏览器
iPhone:u.indexOf('iPhone')>-1,//是否为iPhone或者QQHD浏览器
iPad:u.indexOf('iPad')>-1,//是否iPad
webApp:u.indexOf('Safari')==-1//是否web应该程序,没有头部与底部
};
}(),
language:(navigator.browserLanguage||navigator.language).toLowerCase()
}
document.writeln("语言版本:"+browser.language);
document.writeln("是否为移动终端:"+browser.versions.mobile);
document.writeln("ios终端:"+browser.versions.ios);
document.writeln("android终端:"+browser.versions.android);
document.writeln("是否为iPhone:"+browser.versions.iPhone);
document.writeln("是否iPad:"+browser.versions.iPad);
document.writeln(navigator.userAgent);
</script>
比较特别的地方
UC浏览器没有安卓报头,只返回:linux,这里粗略的根据linux来判断是安卓(前提必须满足是移动终端,UC这点是满足的)
安卓QQ浏览器HD版检测的结果是:mac,Safari