js、ios交互的一点小问题

第一次接触 这 所谓的 “混合开发” ,困难的地方在js 与 android ios交互这块

自己定义了一个接口文档给两个开发组,例如:接口名称:TestInteractive,js调用原生方法:test1(),  test2(str1);

test1因为没参数,所以 android 跟ios 都没问题,都可以调用得到,但是test2(str1)是有参数的,android的定义跟js一样,参数在括号里面传,但是ios不是这样的,他们在写test2(str)  这个方法的时候是这样写的“

- (void) testWithParam: (NSString*) param;

*关于js调用ios有参方法的具体做法,点击打开


这样我就不能在html里面直接  οnclick=“test2(str1)” 这样调用了,

然后就想着判断系统类型分别调用不同的方法,于是有了

function isSystem_type(str)
{
var u=navigator.userAgent;
var regexp=new RegExp(str,'gi')
try
{
if(regexp.test(u))
{
return true;
}
else
{
return false;
}
}
catch(e)
{
alert('参数错误');
}
}

οnclick="isSystem_type('iphone') ? testWithParam(str1) : test(srt1)"   

但是没反应   没执行任何方法,这种情况应该就是上面语句是错的了,但是在浏览器可以,于是乎,试着让ios组的人员输出isSystem_type('iphone')返回的结果 true 但是类型是 string 类型,我在浏览器中输出的是 boolean类型 ,奔溃啊


最后直接用try{}catch(e){}就OK 了·····

个人以为,怎么在ios webview中打开就变成string类型了????


小插曲啊~~~~~~~~~~~~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值