js与移动端交互

9 篇文章 0 订阅
3 篇文章 0 订阅

1.js 调用移动端ios与android方法

2.移动端ios与android调用js方法

3.demo如下:

<!DOCTYPE html>
<html>
    <head>
        <title>js与移动端交互</title>
        <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
        <meta charset="UTF-8">
            </head>
    <body>
    	
    	<div id="btt" style="text-align:center;margin-top:200px;">
    		<input type="button" name="" id="getData" value="调用移动端app内定义方法" style="font-size: larger;" />
    	</div>
  	
    </body>
    <script type="text/javascript" charset="utf-8">
    	document.getElementById("getData").addEventListener("click", function(){
    		var data={"a":"1","b":"2"}
    		//method为移动端原生方法的方法名,param为要传递的参数
			//window.webkit.messageHandlers.method.postMessage(param)
			if (_IsIOS()) {
				alert("进入ios")
				try
				   {
					 window.webkit.messageHandlers.test.postMessage(JSON.stringify(data))
					}
				 catch(err)
				   {
				   //在这里处理错误
				   alert("调用异常:"+err)
				   return;
				   }
			    alert("调用完成")
			} else if (_IsAndroid()) {
				alert("进入android")
			    // var s= window.control.call('test()', data);
			    //或者window.control.method(param);
			   
			   try
				   {
				   //在这里运行代码
				     window.YouXun_JS.test(JSON.stringify(data))
				   }
				 catch(err)
				   {
				   //在这里处理错误
				   alert("调用异常:"+err)
				   return;
				   }
			    alert("调用完成")
			}

    	})
    	//移动端调用js方法
    	function testCall(data) {
		    alert(data);
		    
		}
	
    	
    	
		    	
		//判断是否为ios端访问
		function _IsIOS() {
		    if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
		        return true;
		    } else {
		        return false;
		    }
		}
		//判断是否为android端访问
		function _IsAndroid() {
		    if (/(Android|Adr)/i.test(navigator.userAgent)) {
		        return true;
		    } else {
		        return false;
		    }
		}

    </script>
</html>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浮生若梦l

你的鼓励实我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值