美文网首页
js 调用本地方法时兼容Android和Ios

js 调用本地方法时兼容Android和Ios

作者: 禄子_c79b | 来源:发表于2021-12-06 09:14 被阅读0次

js 调用本地方法时兼容Android和Ios
Html界面写好了写js的时候发现,js调用本地代码的话。Android端和Ios端的调用代码是不一样的,那是不是要写两套js页面?

事实是一套足已,我们可以判断先访问的来源,是Ios还是Android

<script type="text/javascript">
var basePath = "<%=basePath%>";
/*
* 智能机浏览器版本信息:
*/
var browser = {
versions: function() {
var u = navigator.userAgent, app = navigator.appVersion;
return {//移动终端浏览器版本信息
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
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
//调用浏览器版本信息判断是IOS还是Android
function search(){
if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {
//调用IOS的jumpjumpNext()方法
window.location.href = 'hm://jumpNext';

        }else if (browser.versions.android) {
                    //调用Android的jumpjumpNext()方法
                    window.Position.jumpNext(); 
            }
        
    }       

</script>

相关文章

网友评论

      本文标题:js 调用本地方法时兼容Android和Ios

      本文链接:https://www.haomeiwen.com/subject/odjgxrtx.html