当javascript遇到android

原创 2018年04月17日 20:23:17

当移动端内嵌H5页面时候,难免会遇到很多的适配问题与交互问题。

javascript中有window方法,android也有window方法,那么交互所用到的方法也是window方法最为舒服。

话不多说,直接上代码

eg:当js需要调用android的方法的时候

    

window.qknewsjs.openPressno('mapprentice')}

   window.qknewsJs.openRessno() == fn() 

    左为android的方法  右为javascript中方法function

起初的连调经过很多次测试android是不能解析到json格式的数据。相反的是 javascript 解析的正是 json格式的数据。

那么问题来了?

js如何与android互传参数呢?不要慌,问题不大。

     多次测试得出 android的方法其参数只能是String类型,也就是只能解析“”双引号中的数据。而javascript日常传参,

前端同学都知道javascript中的传参可以为一个变量,给一个变量赋值data数据时,这个变量已经等同于data数据。传递参数的时候可以将这个被赋值的变量进行传递。解析时可以输出object对象。

    当理解到这一步就简单了。

继续上代码:

    eg:

window.qknewsjs.openPressno('{"method":"treeShare","params":{"picUrl":"'+picUrl+'","detailUrl":"'+detailUrl+'","title":"'+title+'"}}');

很皮,参数传的比较多,不要在意;这里是将已获取到的数据不给与赋值 然后在android方法中加入“”双引号,隐式转换为string类型,并将需要传参的动态值用字符串拼接的方法拼接起来。

    附带一个小窍门,字符串拼接的时候可以在需要拼接的地方写入  '++'  在双加号中间写入需要动态获取的参数即可。

    

爬虫的javascript支持

转载自:http://my.oschina.net/u/1024140/blog/119752 很多网站都使用javascript...网页内容由js动态生成,一些js事件触发的页面...
  • wp500
  • wp500
  • 2015年04月20日 16:49
  • 1412

当Android遇到单例模式

定义单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”而我对单例的理解是,在可控的范围内充当全局变量的作用,就相当于C语言中一...
  • Jerey_Jobs
  • Jerey_Jobs
  • 2016年11月30日 22:57
  • 157

当程序设计遇到难题时

如果遇到的问题比较复杂而不能很快解决,那要做的第一点是让自己动起手来,千万不要守着问题发呆,一定记住,无论是做什么,一定要让自己跨出第一步,跨出第一步的方法有几个,今天来总结一下: 1.举一个例子 ...
  • cyfcsd
  • cyfcsd
  • 2016年03月14日 09:38
  • 387

当锚点遇到fixed定位

简介: 当点击页面的锚点时会跳转到指定id的元素,而实际表现的是滚动条滚动使指定id元素对齐滚动条所处元素的【顶端】。如果当页面上方出现fixed定位时,将会出现锚点定位不准确的情况。 1、问题重...
  • kakaxiD
  • kakaxiD
  • 2017年11月22日 14:05
  • 205

对GIS的五项思考

作者:Michael F. Goodchild 美国加州大学圣巴巴拉分校地理学教授 预测未来是有风险的,而对GIS未来的预测更是困难重重,所以对如下的分析也应该抱着批评的态度。但是我认为对GIS进...
  • liushuo_whu
  • liushuo_whu
  • 2014年03月04日 21:23
  • 1266

高并发前提下的解决方案

高并发的结果: 当站点的请求并发数达到一定级别(不同情况有不同的阈值)之后,高并发引发的问题中最大的问题就是请求处理不及时,页面加载缓慢造成客户的长时间等待,对产品的用户体验产生极其恶劣的影响。 ...
  • yangdongbin27
  • yangdongbin27
  • 2018年01月16日 15:21
  • 48

Android 当Service遇到Handler

一 概述 大家都清楚,在Android的开发中,凡是遇到耗时的操作尽可能的会交给Service去做,比如我们上传多张图,上传的过程用户可能将应用置于后台,然后干别的去了,我们的Activity就...
  • qibanxuehua
  • qibanxuehua
  • 2015年07月30日 21:38
  • 440

Android 当Volley遇到Https

Volley中使用Https进行网络请求
  • liudehuaii18
  • liudehuaii18
  • 2015年12月19日 17:41
  • 1454

自己遇到的问题javascript类

javascript遇到的问题: ①.不会把数据动态的加载到页面上。 ②.不会对动态加载的按钮添加点击事件。 解决方案: ①.不会把数据动态的加载到页面上。 $.ajax({ url : ...
  • a4638966
  • a4638966
  • 2017年02月09日 18:08
  • 159

在学习javascript中遇到的问题

最近开始打算好好学习前端知识,从前端知识攻克。在一个前端群中见到了这样一个题,自己没有回答正确,特别来记下来,总结经验。 代码如下: function Foo(){ getName ...
  • spongeK
  • spongeK
  • 2017年11月30日 17:16
  • 80
收藏助手
不良信息举报
您举报文章:当javascript遇到android
举报原因:
原因补充:

(最多只允许输入30个字)