Android中和javascript交互报:android Uncaught ReferenceError:

可能原因如下:

1、HTML页面上的javascript写的有问题,可以先在HTML上调试排除语法等问题;

2、使用webView.loadUrl调用的时候字符串要拼写正确,尤其是传入参数时,格式可以如下:

webView.loadUrl("javascript:showData(‘"+json+"‘)");

3、调用的时候可能HTML页面还没有加载完毕,使用Handler的post方法里,例如:

private Handler mHandler = new Handler();

mHandler.post(new Runnable() {

@Override

public void run() {

webView.loadUrl("javascript:showData(‘"+json+"‘)");

}

});

也可以是:

webView.setWebViewClient(new WebViewClient() {

@Override

public void onPageFinished(WebView view, String url) {

super.onPageFinished(view, url);

webView.loadUrl("javascript:showData(1)");

}

});

4、如果javascript的alert没有弹出来,设置:

webView.setWebChromeClient(new WebChromeClient() {});

没啥技术含量,姑且记录。

时间: 2024-12-28 18:55:09

Android中和javascript交互报:android Uncaught ReferenceError:的相关文章

jquery报错Uncaught ReferenceError: $ is not defined

原来我的js引用在那个include的jsp之前..然后一直报错Uncaught ReferenceError: $ is not defined 最后我把js放到最末尾就没问题了

用ScriptEngine在java中和javascript交互的例子(JDK6新特性)

1. [代码][Java]代码     package demo7; import java.util.Arrays;import java.util.List; import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager; public class ScriptEngineTest {     public static void main(Stri

Android WebView JavaScript交互

今天介绍一下,Android中Webview与JavaScript的交互,首先是在布局文件里添加webview控件: [html] view plaincopy <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 然后是在manifest里添加权限: [html] vie

Android与Javascript交互

转载请说明出处! 作者:kqw攻城狮 出处:个人站 | CSDN 本篇参考Android与HTML+JS交互入门 效果图 加载本地Html contentWebView = (WebView) findViewById(R.id.webview); // 加载Assets下的Html contentWebView.loadUrl("file:///android_asset/html/test.html"); 启用Javascript contentWebView.getSetting

Android加载网络图片报android.os.NetworkOnMainThreadException异常

Android加载网络图片大致可以分为两种,低版本的和高版本的.低版本比如4.0一下或者更低版本的API直接利用Http就能实现了: 1.main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="

Android与PHP交互,Android传递JSON数据,PHP接受并保存数据

突然想到这样一个功能,用户使用某客户端登陆的时候,客户端做了以下两件事,一个是跳转页面,返回个人信息:第二个是将信息返回到服务器,服务器将数据保存在数据库中.这样一来用户的个人信息也就获取到了! 事不宜迟赶快实现吧! 正好我的SAE云豆还没有消耗完,我就打算用PHP做后台! 客户端与服务端传送现在比较流行传递Json字符串!(还好之前了解过Json),android将数据包装成Json格式,然后通过Httpclient发送给PHP后台,php根据属性名得到Json字符串,然后做出解析,最后保存(

bootstrap4popper.js报错Uncaught ReferenceError

这是因为bootstrap4需要umd版的popper.js <script src="https://cdn.bootcss.com/popper.js/1.15.0/umd/popper.min.js"></script> 或者使用 bootstrap.bundle.min.js / bootstrap.bundle.js 这两个已经包含了 Popper.js 的脚本 原文地址:https://www.cnblogs.com/mahoshojo/p/1220

高德地图组件在Android的应用以及Android与JavaScript的交互

最近在慕课网学习了关于高德地图组件的课程(其实就是一个广告,内容和官网的API完全一样),发现这个JavaScript API比Android API简单方便多了,于是就打算放在Android APP上来实现,花了一点小功夫,但是最终还是实现了,后来打算扩展的时候遇到个问题:就是高德官网有一个坐标拾取点(高德的坐标和我们平时取的坐标不一样,可以将高德坐标理解为中国的国标,直接获取的坐标是国际标准的坐标),后来发现有html文件直接实现了这个功能,于是就把这个html扒出来了,但是重点问题来了:如

Android中Java和JavaScript交互

Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本.本文将介绍如何实现Java代码和Javascript代码的相互调用. 如何实现 实现Java和js交互十分便捷.通常只需要以下几步. WebView开启JavaScript脚本执行 WebView设置供JavaScript调用的交互接口. 客户端和网页端编写调用对方的代码. 本例代码 为了便于讲解,先贴出全部代码 Java代码 package com.example.j