Android webview js 调用java方法报错"Uncaught TypeError: Object [object Object] has no method xx

摘要:
Webview开发。在Android4.4中,js调用java方法并报告错误“UncaughtTypeError:Object[objectObject]hassomemethod”。4.3及以下版本中也可以使用相同的编写方法。为什么不使用4.4?在方法之前添加@JavascriptInterface;因为4.4需要更高的安全要求;例如:UncaughtypeError:Object[objectObject]hashome
      webview开发,在Android4.4下js调用java方法报错"Uncaught TypeError: Object [object Object] has no method,同样的写法在4.3及下都没问题,4.4怎么不行;

 

    在你的方法前面加上 @JavascriptInterface;因为4.4安全性要求更高了;

   例:Uncaught TypeError: Object [object Object] has no method ‘showResult’;

   你的方法:

       public void showResult(String result)
    {

       //.......

   }

   改成:

 

    @JavascriptInterface

       public void showResult(String result)
    {

       //.......

   }

   就可以顺序通过;


免责声明:文章转载自《Android webview js 调用java方法报错"Uncaught TypeError: Object [object Object] has no method xx》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux 命令收集 阿里云nginx升级等 查看磁盘空间 版本等linux命令alias永久配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

七 APPIUM Android 定位方式

1.定位元素应用元素   1.1通过id定位元素 Android里面定位的id一般为resrouce-id: 代码可以这样写: WebElement element = driver.findElement(By.id("com.tencent.mm:id/do")); 或者: driver.findElementById("com.tencent.mm...

Android开发中java与javascript交互:PhoneGap插件vs addJavascriptInterface

1.前言 在《用PhoneGap+jQueryMobile开发Android应用实例》中,我们讲到PhoneGap(以下称Cordova)开发环境的搭建,以及如何整合出一个基本的Android应用框架(并给出了范例代码)。于是乎,我们便开始日夜兼程,披星戴月的炮制我们的第一个手机应用了。 但实际上,除了常见的API调用规范(有且仅有自查手册一途)引起的问题...

小程序的当下和未来可能-----------引用

一、小程序历史 HTML5 于 2007 年在 W3C 立项,与 iPhone 发布同年。乔布斯曾期待 HTML5 能帮助 iPhone 打造起应用生态系统。但 HTML5 的发展速度并不如预期,虽然它成功地打破了 IE+Flash 垄断的局面,却没有达到承载优秀的移动互联网体验的地步。苹果公司在 iPhone 站稳脚跟后,紧接着发布了自己的 App S...

【Swift】WKWebView与JS的交互使用

一、前言   近日,有朋友问我关于WKWebView与JS的交互问题,可我之前一直使用的是UIWebView,也不曾做过WKWebView的交互啊!接下来大家一块学习下WKWebView是怎么实现原生代码和JS交互的。2016年时候曾写过一篇关于UIWebView与JS的交互。传送门>>> 二、WKWebView 支持更多的HTML5的...

在webView 中使用JS 调用 Android / IOS的函数 Function

最近做一个项目,混合了NativeCode 和 HTML,为了便于JS 调用App的一些方法,统一封装一个Js方法,记录如下 Android 端首先要再WebView中允许JS的调用 WebView myWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = myW...

iOS-WKWebView的使用

参考文章:http://www.cocoachina.com/ios/20180831/24753.html WK时苹果在iOS8.0之后推出的控件,相比于UIWebView: 内存消耗少; 解决了网页加载时的内存泄漏问题; 与HTML页面的交互更方便; 总之,其性能比UIWebView好很多。 使用时,首先要添加头文件: #import <We...