android java调用js方法怎么使用

时间:2023-06-10 07:40:52 其他范文 收藏本文 下载本文

android java调用js方法怎么使用(通用7篇)由网友“sunhill”投稿提供,下面是小编整理过的android java调用js方法怎么使用,希望对大家有所帮助。

android java调用js方法怎么使用

篇1:android java调用js方法怎么使用

在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法。它的使用方法很简单:

var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...)

在callStaticMethod方法中,我们通过传入Java的类名,方法名,方法签名,参数就可以直接调用Java的静态方法,并且可以获得Java方法的返回值。下面介绍的类名和方法签名可能会有一点奇怪,但是Java的规范就是如此的。

类名

参数中的类名必须是包含Java包路径的完整类名,例如我们在org.cocos2dx.javascript这个包下面写了一个Test类:

package org.cocos2dx.javascript;

public class Test {

public static void hello(String msg){

System.out.println(msg);

}

public static int sum(int a, int b){

return a + b;

}

public static int sum(int a){

return a + 2;

}

}

那么这个Test类的完整类名应该是org/cocos2dx/javascript/Test,注意这里必须是斜线/,而不是在Java代码中我们习惯的点.。

方法名

方法名很简单,就是方法本来的名字,例如sum方法的名字就是sum。

方法签名

方法签名稍微有一点复杂,最简单的方法签名是V,它表示一个没有参数没有返回值的方法。其他一些例子:

(I)V表示参数为一个int,没有返回值的方法

(I)I表示参数为一个int,返回值为int的方法

(IF)Z表示参数为一个int和一个float,返回值为boolean的方法

现在有一些理解了吧,括号内的符号表示参数类型,括号后面的符号表示返回值类型。因为Java是允许函数重载的,可以有多个方法名相同但是参数返回值不同的方法,方法签名正是用来帮助区分这些相同名字的方法的。

目前Cocos2d-js中支持的Java类型签名有下面4种:

Java类型

签名

int I

float F

boolean Z

String Ljava/lang/String;

参数

参数可以是0个或任意多个,直接使用js中的number,bool和string就可以。

使用示例

我们将会调用上面的Test类中的静态方法:

//调用hello方法

jsb.reflection.callStaticMethod(“org/cocos2dx/javascript/Test”, “hello”, “(Ljava/lang/String;)V”, “this is a message from js”);

//调用第一个sum方法

var result = jsb.reflection.callStaticMethod(“org/cocos2dx/javascript/Test”, “sum”, “(II)I”, 3, 7);

cc.log(result); //10

//调用第二个sum方法

var result = jsb.reflection.callStaticMethod(“org/cocos2dx/javascript/Test”, “sum”, “(I)I”, 3);

cc.log(result); //5

在你的控制台会有正确的输出的,这很简单吧。

注意

另外有一点需要注意的就是,在android应用中,cocos的渲染和js的逻辑是在gl线程中进行的,而android本身的UI更新是在app的ui线程进行的,所以如果我们在js中调用的Java方法有任何刷新UI的操作,都需要在ui线程进行。

例如,在下面的例子中我们会调用一个Java方法,它弹出一个android的Alert对话框。

//给我们熟悉的AppActivity类稍微加点东西

public class AppActivity extends Cocos2dxActivity {

private static AppActivity app = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

app = this;

}

public static void showAlertDialog(final String title,final String message) {

//这里一定要使用runOnUiThread

app.runOnUiThread(new Runnable() {

@Override

public void run() {

AlertDialog alertDialog = new AlertDialog.Builder(app).create();

alertDialog.setTitle(title);

alertDialog.setMessage(message);

alertDialog.setIcon(R.drawable.icon);

alertDialog.show();

}

});

}

}

然后我们在js中调用

jsb.reflection.callStaticMethod(“org/cocos2dx/javascript/AppActivity”, “showAlertDialog”, “(Ljava/lang/String;Ljava/lang/String;)V”, “title”, “hahahahha”);

这样调用你就可以看到一个android原生的Alert对话框了。

再加点料

现在我们可以从js调用Java了,那么能不能反过来?当然可以!

在你的项目中包含Cocos2dxJavascriptJavaBridge,这个类有一个evalString方法可以执行js代码,它位于frameworks\js-bindings\bindings\manual\platform\android\java\src\org\cocos2dx\lib文件夹下。我们将会给刚才的Alert对话框增加一个按钮,并在它的响应中执行js。和上面的情况相反,这次执行js代码必须在gl线程中进行。

alertDialog.setButton(“OK”, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

//一定要在GL线程中执行

app.runOnGLThread(new Runnable() {

@Override

public void run() {

Cocos2dxJavascriptJavaBridge.evalString(“cc.log(\”Javascript Java bridge!\“)”);

}

});

}

});

这样在点击OK按钮后,你应该可以在控制台看到正确的输出。evalString可以执行任何js代码,并且它可以访问到你在js代码中的对象。

篇2:html调用js方法

html调用js方法

一、JavaScript脚本语言的特性

JavaScript脚本语言是一种面向浏览器的网页脚本编程语言。脚本语言有以下几个特性:

1、在客户端执行。完全在用户的计算机上运行,无须经过服务器。

2、面向对象。具有内置对象,也可以直接操作浏览器对象。

3、动态变化。可以对用户的输入作出反应,也可以直接对用户输出。

4、简单易用。JavaScript脚本语言虽然简单,但初学者也能快速掌握。

5、只能与HTML语言一起使用。要通过浏览器解释执行。

二、如何在HTML中加入JavaScript脚本

JavaScript采用的格式如下:

把上述语句放在HTML的与之间,也可放在与之间。

例子:在网页上显示“你好!”。

三、在浏览器地址栏直接执行JavaScript脚本

也可以在浏览器的地址栏中输入JavaScript语句,由浏览器直接执行。

如输入:javascript:alert(200*75)

四、调用JavaScript文件

可以将纯JavaScript的语句另外保存在一个“*.js”的文件中,需要时再调用。

例子:调用test.js文件,显示提示。

调用test.js文件

test.js的文件内容如下:

alert(“这是被调用的语句。”)

五、注释语句

用表示注解部分,用作说明解释,浏览器不显示出来。不要也可以。

另外,双斜线 “//” ,是JavaScript 的注释语句,它后面的语句不被执行。

六、变量的使用

变量的声明:Var usename

变量的赋值:usename=“李国强”

例子:在网页上显示“李国强你好!”。

七、数组

数组的定义:var name=new Array(5) 用 new 来生成数组。

数组的赋值:name[1]=“Marry”

数组的初始化:var name=new Array(“Marry”,“Petty”,“Mike”,“Jphn”)

数组的引用:name[1]

注:数组的第一个素由1开始。

八、运算符与表达式

1、代数运算符:加(+)、减(-)、乘(*)、除(/)、取余(%)。

2、比较运算符:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。

3、逻辑运算符:逻辑与(&&)、逻辑或(||)、逻辑非(!)。

表达式:由变量和运算符组成的式子。如:usename + “你好!”

javascript基本特点

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。是一种解释性脚本语言(代码不进行预编译)。

主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。

可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。

Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

JAVA的工作原理

由四方面组成:

(1)Java编程语言

(2)Java类文件格式

(3)Java虚拟机

(4)Java应用程序接口

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类[22] ,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用

JAVA的语言规范

JCP(Java Community Process)是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新Java技术规范、参考实现(RI)、技术兼容包(TCK)。

JCP维护的规范包括Java ME、Java SE、Java EE、XML、OSS、JAIN等。组织成员可以提交JSR(Java Specification Requests),通过特定程序以后,进入到下一版本的规范里面。

JSR是早期提议和最终发布的Java平台规范的具体描述。通常,一个新的JSR的提出是为了增加或者规范Java平台的功能。某个具体的JSR由专家组共同来制定,工作由组长协调。例如,CLDC1.0(Connected Limited Device Configuration,JSR30)由Sun公司的Antero Taivalsaari担任组长,同时专家组的成员还包括Siemens、Motorola、Nokia、Symbian等。Java ME平台规范是在JSR68中定义的,规范组长是Sun公司的Jon Courtney。

JSR完成后,相关的规范及JavaAPI会在JCP的官方网站发布。设备制造商可以在自己的产品中实现某个JSR,如MIDP2.0(JSRll8)。但是这些都必须要通过TCK(Technology Compatibility Kit)测试以确保技术兼容性。

按照技术类别可以分成以下几类:

1、J2EE平台规范[33]

2、J2SE平台规范[34]

3、J2ME平台规范[35]

4、运营支持系统规范(OSS)

5、综合网络的Java 应用(JAIN)

6、XML 操作规范

篇3:id调用js方法

iframe调用父类的js方法:

1. jquery 在iframe子页面获取父页面元素代码如下:

$(“#objid”, parent.document)

2. jquery在父页面 获取iframe子页面的元素

代码如下:

$(“#objid”,document.frames('iframename').document)

3.js 在iframe子页面获取父页面元素代码如下:

indow.parent.document.getElementByIdx_x(“元素id”);

4.js 在父页面获取iframe子页面元素代码如下:

window.frames[“iframe_ID”].document.getElementByIdx_x(“元素id”);

5.子类iframe内调用父类函数:

window.parent.func;

JavaScript相关知识点拓展:

它最初由Netscape的Brendan Eich设计。JavaScript是甲骨文公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。[。

Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。

发展初期,JavaScript的标准并未确定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。

篇4:android js调用java方法

[java] view plaincopypublic class JsInterface {

/*interface for javascript to invokes*/

public interface wvClientClickListener {

public void wvHasClickEnvent();

}

private wvClientClickListener wvEnventPro = null;

public void setWvClientClickListener(wvClientClickListener listener) {

wvEnventPro = listener;

}

public void javaFunction() {

if(wvEnventPro != null)

wvEnventPro.wvHasClickEnvent();

}

}

/*Js2JavaActivity.JAVA*/

/*程序入口*/

[java] view plaincopypublic class Js2JavaActivity extends Activity{

private Button btn_show,btn_hide;

private WebView wv;

private JsInterface JSInterface2 = new JsInterface();

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.js2java);

btn_show = (Button)findViewById(R.id.btn_java2js_show);

btn_hide = (Button)findViewById(R.id.btn_java2js_hide);

wv = (WebView)findViewById(R.id.wv_js2java);

wv.getSettings().setJavaScriptEnabled(true);

wv.addJavascriptInterface(JSInterface2,“JSInterface2”);

wv.setWebViewClient(new webviewClient());

wv.loadUrl(“file:///android_asset/index.html”);

}

class webviewClient extends WebViewClient {

@Override

public void onPageFinished(WebView view, String url) {

// TODO Auto-generated method stub

super.onPageFinished(view, url);

btn_show.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Toast.makeText(getBaseContext(), “You click show button”, 1000).show();

wv.loadUrl(String.format(“javascript:java2js(0)”));//这里是java端调用webview的JS

}

});

btn_hide.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Toast.makeText(getBaseContext(), “You click hide button”, 1000).show();

wv.loadUrl(String.format(“javascript:java2js(1)”));//这里是java端调用webview的JS

}

});

JSInterface2.setWvClientClickListener(new webviewClick());//这里就是js调用java端的具体实现

}

}

class webviewClick implements wvClientClickListener {

@Override

public void wvHasClickEnvent() {

// TODO Auto-generated method stub

Toast.makeText(getBaseContext(), “link be on click”, 1000).show();

}

}

}

篇5:android js调用java方法

JavaJsDemo.java

package com.demo.android.JavaJsDemo;

import android.app.Activity;

import android.os.Bundle;

import android.webkit.WebView;

import java.util.ArrayList;

import java.util.List;

public class JavaJsDemo extends Activity {

/** Called when the activity is first created. */

private WebView web;

public Listlist;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

initData;

setContentView(R.layout.main);

web = (WebView)this.findViewById(R.id.webview);

//开启javascript设置

web.getSettings().setJavaScriptEnabled(true);

//把RIAExample的一个实例添加到js的全局对象window中

//这样就可以使用window.javatojs来调用它的方法

web.addJavascriptInterface(this, “javatojs”);

//加载网页

web.loadUrl(“file:///android_asset/index.html”);

}

void initData(){

list=new ArrayList();

for(int i=0;i<5;i++){

list.add(“我是List中的第”+(i+1)+“行”);

}

}

/**

* 该方法将在js脚本中,通过window.javatojs.....()进行调用

* @return

*/

public Object getObject(int index){

return list.get(index);

}

public int getSize(){

return list.size();

}

public void Callfunction(){

web.loadUrl(“javascript: GetList()”);

}

}

index.html

DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “xxx.w3.org/TR/html4/loose.dtd”>

demotitle></p><p><script language=“javascript”></p><p>function GetList(){</p><p>var i=window.javatojs.getSize();</p><p>for(var n=0;n<i;n++){</p><p>var jsdata= window.javatojs.getObject(n);//拿到activity里面的属性javadata</p><p>var datalistdiv = document.getElementById(“datalist”); //得到页面的div</p><p>pnode = document.createElement(“p”);//创建一个p标签,再建个textnode</p><p>tnode = document.createTextNode(jsdata);</p><p>pnode.appendChild(tnode);//p中加入数据</p><p>datalistdiv.appendChild(pnode);//div中键入新的p</p><p>}</p><p>}</p><p>script></p><p>head></p><p><body onload=“javascript:window.javatojs.Callfunction()”>//调用java方法</p><p>this is a demo</p><p>div></p><p>body></p><p>html></p><h2>篇6:c后台调用js方法</h2><p>1. 用Response.Write方法</p><p>代码如下:</p><p>Response.Write(“”);</p><p>此方法缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定 义,比如</p><p>Response.Write(“”);</p><p>2.用ClientScript类</p><p>代码如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。</p><p>ClientScript.RegisterStartupScript(ClientScript.GetType(), “myscript”, “”);</p><p>这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。</p><p>3.普通的添加控件的Attributes属性</p><p>对于普通按钮就是:Button1.Attributes.Add(“onclick”,“MyFun();”);</p><p>只能在Onload中或类似于onload的初始化过程中添加才有效。而且是先执行脚本函数,无法改变执行顺序。</p><p>注意,以上所有方法中,后台代码都不能有转化当前页的代码,比如Redirect等,要把转页代码放在脚本里面</p><h2>篇7:c后台调用js方法</h2><p>1. 用Response.Write方法写入脚本</p><p>比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上</p><p>Response.Write(“”);</p><p>这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write(“”);</p><p>2.用ClientScript类动态添加脚本</p><p>用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。</p><p>ClientScript.RegisterStartupScript(ClientScript.GetType(), “myscript”, “”);</p><p>这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。</p><p>3.普通的添加控件的Attributes属性</p><p>对于普通按钮就是:Button1.Attributes.Add(“onclick”,“MyFun();”);</p><p>只能在Onload中或类似于onload的初始化过程中添加才有效。而且是先执行脚本函数,无法改变执行顺序。</p><p>注意,以上所有方法中,后台代码都不能有转化当前页的代码,比如Redirect等,要把转页代码放在脚本里面</p><p>★ <a href="/gongzuozongjie/xuexizongjie/94410.html" target="_blank">ios学习之个人总结</a></p><p>★ <a href="/jiaoxue/shitishijuan/266982.html" target="_blank">web前端面试题</a></p><p>★ <a href="/jiaoxue/shitishijuan/694512.html" target="_blank">C.net web开发面试题</a></p><p>★ <a href="/wendang/xindetihui/364789.html" target="_blank">web学习心得体会</a></p><p>★ <a href="/jiaoxue/shitishijuan/77483.html" target="_blank">电气工程师面试题</a></p><p>★ <a href="/jiaoxue/shitishijuan/611453.html" target="_blank">java前端开发面试题</a></p><p>★ <a href="/jiaoxue/shitishijuan/423292.html" target="_blank">HTML前端开发面试题及前端知识</a></p><p>★ <a href="/wendang/lunwen/152145.html" target="_blank">会计电算系统数据接口设计思想与方法论文</a></p><p>★ <a href="/wendang/qitafanwen/428337.html" target="_blank">鸡肋的反射性xss脚本安全</a></p><p>★ <a href="/gongzuozongjie/xuexizongjie/175566.html" target="_blank">个人js学习总结</a></p><a href="#" tpid="15" target="_self" class="download_card download_card_box jhcdown"> <img class="download_card_pic" src="https://static.douhua.net/skin/pc/default/images/icon_word.2.png" alt="android java调用js方法怎么使用"> <div class="download_card_msg"> <div class="download_card_title" style="text-decoration:none;">《android java调用js方法怎么使用.doc》</div> <div class="download_card_tip">将本文的Word文档下载到电脑,方便收藏和打印</div> <div class="download_card_tj"> <span>推荐度:</span> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAY1BMVEUAAAD/mAD/mgD/mQD/mQD/mQD/mQD/mAD/mQD/mQD/mQD//wD/mQD/mAD/nwD/mQD/mAD/mQD/mQD/mgD/mAD/mQD/mAD/mAD/mQD/mgD/mQD/mgD/lwD/mQD/lQD/mwD/mQAl+fFuAAAAIHRSTlMA7ytS5M++uGk2JAGqjAzr1ZKFR/agl005MMxiYF8YF49KoKIAAAC9SURBVDjLlZJZCsMwDETl2vEWZ9+76v6nrAkhYCUR7fsyzGNgsOBP8mHIWUEiSragRqxzvoBW0IJIxhdEpkshQ2QrJtzomIKritK9WoM7pni6EjZm22iFJyjdWAcgkUWCF1wuPMAimPwGkZvgcmrQnDOqmFOD5pxReUiwVLCQUlChIIKhgiGCooIiv4kHykSYj4I7HdG3bb89H4nQ4Mr4AXiPZzM0RoKHFR/WGXSEXmDHaToj3Mkld1mA3/gCrXs1vl7stYYAAAAASUVORK5CYII="> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAY1BMVEUAAAD/mAD/mgD/mQD/mQD/mQD/mQD/mAD/mQD/mQD/mQD//wD/mQD/mAD/nwD/mQD/mAD/mQD/mQD/mgD/mAD/mQD/mAD/mAD/mQD/mgD/mQD/mgD/lwD/mQD/lQD/mwD/mQAl+fFuAAAAIHRSTlMA7ytS5M++uGk2JAGqjAzr1ZKFR/agl005MMxiYF8YF49KoKIAAAC9SURBVDjLlZJZCsMwDETl2vEWZ9+76v6nrAkhYCUR7fsyzGNgsOBP8mHIWUEiSragRqxzvoBW0IJIxhdEpkshQ2QrJtzomIKritK9WoM7pni6EjZm22iFJyjdWAcgkUWCF1wuPMAimPwGkZvgcmrQnDOqmFOD5pxReUiwVLCQUlChIIKhgiGCooIiv4kHykSYj4I7HdG3bb89H4nQ4Mr4AXiPZzM0RoKHFR/WGXSEXmDHaToj3Mkld1mA3/gCrXs1vl7stYYAAAAASUVORK5CYII="> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAY1BMVEUAAAD/mAD/mgD/mQD/mQD/mQD/mQD/mAD/mQD/mQD/mQD//wD/mQD/mAD/nwD/mQD/mAD/mQD/mQD/mgD/mAD/mQD/mAD/mAD/mQD/mgD/mQD/mgD/lwD/mQD/lQD/mwD/mQAl+fFuAAAAIHRSTlMA7ytS5M++uGk2JAGqjAzr1ZKFR/agl005MMxiYF8YF49KoKIAAAC9SURBVDjLlZJZCsMwDETl2vEWZ9+76v6nrAkhYCUR7fsyzGNgsOBP8mHIWUEiSragRqxzvoBW0IJIxhdEpkshQ2QrJtzomIKritK9WoM7pni6EjZm22iFJyjdWAcgkUWCF1wuPMAimPwGkZvgcmrQnDOqmFOD5pxReUiwVLCQUlChIIKhgiGCooIiv4kHykSYj4I7HdG3bb89H4nQ4Mr4AXiPZzM0RoKHFR/WGXSEXmDHaToj3Mkld1mA3/gCrXs1vl7stYYAAAAASUVORK5CYII="> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAY1BMVEUAAAD/mAD/mgD/mQD/mQD/mQD/mQD/mAD/mQD/mQD/mQD//wD/mQD/mAD/nwD/mQD/mAD/mQD/mQD/mgD/mAD/mQD/mAD/mAD/mQD/mgD/mQD/mgD/lwD/mQD/lQD/mwD/mQAl+fFuAAAAIHRSTlMA7ytS5M++uGk2JAGqjAzr1ZKFR/agl005MMxiYF8YF49KoKIAAAC9SURBVDjLlZJZCsMwDETl2vEWZ9+76v6nrAkhYCUR7fsyzGNgsOBP8mHIWUEiSragRqxzvoBW0IJIxhdEpkshQ2QrJtzomIKritK9WoM7pni6EjZm22iFJyjdWAcgkUWCF1wuPMAimPwGkZvgcmrQnDOqmFOD5pxReUiwVLCQUlChIIKhgiGCooIiv4kHykSYj4I7HdG3bb89H4nQ4Mr4AXiPZzM0RoKHFR/WGXSEXmDHaToj3Mkld1mA3/gCrXs1vl7stYYAAAAASUVORK5CYII="> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAY1BMVEUAAAD/mAD/mgD/mQD/mQD/mQD/mQD/mAD/mQD/mQD/mQD//wD/mQD/mAD/nwD/mQD/mAD/mQD/mQD/mgD/mAD/mQD/mAD/mAD/mQD/mgD/mQD/mgD/lwD/mQD/lQD/mwD/mQAl+fFuAAAAIHRSTlMA7ytS5M++uGk2JAGqjAzr1ZKFR/agl005MMxiYF8YF49KoKIAAAC9SURBVDjLlZJZCsMwDETl2vEWZ9+76v6nrAkhYCUR7fsyzGNgsOBP8mHIWUEiSragRqxzvoBW0IJIxhdEpkshQ2QrJtzomIKritK9WoM7pni6EjZm22iFJyjdWAcgkUWCF1wuPMAimPwGkZvgcmrQnDOqmFOD5pxReUiwVLCQUlChIIKhgiGCooIiv4kHykSYj4I7HdG3bb89H4nQ4Mr4AXiPZzM0RoKHFR/WGXSEXmDHaToj3Mkld1mA3/gCrXs1vl7stYYAAAAASUVORK5CYII="> </div> </div> <div class="download_card_btn"> <img style="border-radius: unset;" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTU2MjU5MTk0MTg2IiBjbGFzcz0iaWNvbiIgc3R5bGU9IiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjY0MDciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTQzMiAwaDE2MGMyNi42IDAgNDggMjEuNCA0OCA0OHYzMzZoMTc1LjRjMzUuNiAwIDUzLjQgNDMgMjguMiA2OC4yTDUzOS40IDc1Ni42Yy0xNSAxNS0zOS42IDE1LTU0LjYgMEwxODAuMiA0NTIuMmMtMjUuMi0yNS4yLTcuNC02OC4yIDI4LjItNjguMkgzODRWNDhjMC0yNi42IDIxLjQtNDggNDgtNDh6IG01OTIgNzUydjIyNGMwIDI2LjYtMjEuNCA0OC00OCA0OEg0OGMtMjYuNiAwLTQ4LTIxLjQtNDgtNDhWNzUyYzAtMjYuNiAyMS40LTQ4IDQ4LTQ4aDI5My40bDk4IDk4YzQwLjIgNDAuMiAxMDUgNDAuMiAxNDUuMiAwbDk4LTk4SDk3NmMyNi42IDAgNDggMjEuNCA0OCA0OHogbS0yNDggMTc2YzAtMjItMTgtNDAtNDAtNDBzLTQwIDE4LTQwIDQwIDE4IDQwIDQwIDQwIDQwLTE4IDQwLTQweiBtMTI4IDBjMC0yMi0xOC00MC00MC00MHMtNDAgMTgtNDAgNDAgMTggNDAgNDAgNDAgNDAtMTggNDAtNDB6IiBmaWxsPSIjZmZmZmZmIiBwLWlkPSI2NDA4Ij48L3BhdGg+PC9zdmc+" alt=""> <div class="downlod_btn_right"> <div>点击下载文档</div> </div> </div> </a> <div class="after_height_light_second_floor"></div> <div> </div> <div class="in_header"><div class="logo"></div> <div class="search_article"><em></em> <form method="get" target="_blank" action="/so/index.php"> <input class="search_text" type="text" value="请输入关键字" onclick="if(this.value=='请输入关键字'){this.value=''}" onblur="if(this.value==''){this.value='请输入关键字'}" name="keyboard"> <a class="search_btn" onclick="$('form').submit()">搜索文档</a> </form> </div> </div> <!---页面顶部搜索与下载浮条--> <div class="conttop ts "> <div class="conttop_rwap"> <div class="conttop_left"> <div class="conttop_search"> <form class="search_f" method="get" target="_blank" action="/so/index.php" > <input type="text" name="keyboard" class="search_text_top" id="bdcs-search-form-input" value="android java调用js方法怎么使用" onfocus="this.dataset.text=this.value;this.value=""" onblur="if(this.value.length<1){this.value=this.dataset.text}" autocomplete="off" placeholder="请输入关键词" size="100"> <input type="submit" class="search_btn_top" id="bdcs-search-form-submit" value="搜索文档"> </form> </div> <div class="conttop_download download_card_box download_card_box_ext_bg_img"> <a tpid="10" href="#" target="_self" class="dow_btn jhcdown" rel="nofollow">下载本文</a> </div> </div> </div> </div> <!---页面顶部搜索与下载浮条--> <div class="after_height_light"></div> <p class="rel_art_line">【android java调用js方法怎么使用(通用7篇)】相关文章:</p> <p><a href="/wendang/qitafanwen/21187.html" target="_blank">Windows中创建.htaccess文件方法介绍Windows服务器操作系统</a><span>2022-04-30</span></p><p><a href="/wendang/qitafanwen/490028.html" target="_blank">WordPress标签(函数)参考指南</a><span>2023-06-03</span></p><p><a href="/wendang/qitafanwen/38583.html" target="_blank">Wordpress多站点buddypress首页调用全站文章新方法</a><span>2022-05-04</span></p><p><a href="/wendang/qitafanwen/524997.html" target="_blank">Mustache.js前端引擎源码解读</a><span>2023-07-10</span></p><p><a href="/wendang/qitafanwen/310862.html" target="_blank">笔试:如何开发一个JQuery插件</a><span>2022-12-15</span></p><p><a href="/zhichang/jianli/542975.html" target="_blank">web前端个人简历</a><span>2023-07-30</span></p><p><a href="/jiaoxue/shitishijuan/110371.html" target="_blank">php 面试题</a><span>2022-06-12</span></p><p><a href="/wendang/qitafanwen/589858.html" target="_blank">网站服务器如何保障网络安全</a><span>2023-09-18</span></p><p><a href="/jiaoxue/shitishijuan/138885.html" target="_blank">唯品会php面试题</a><span>2022-07-26</span></p><p><a href="/wendang/qitafanwen/235072.html" target="_blank">百度广告管家:设置漂浮广告以提升用户体验</a><span>2022-10-16</span></p> </div> </div> </div> <div class="main-right"> <div class="right_fix"> <div class="right_box"> <span>最新文章</span> <ul class="mtr_list"> <li><a href="/wendang/qitafanwen/750319.html" target="_blank" title="安保部的规章制度" >安保部的规章制度</a></li> <li><a href="/wendang/qitafanwen/750317.html" target="_blank" title="快手伤感说说" >快手伤感说说</a></li> <li><a href="/wendang/qitafanwen/750316.html" target="_blank" title="优秀少先队班集体事迹材料" >优秀少先队班集体事迹材料</a></li> <li><a href="/wendang/qitafanwen/750313.html" target="_blank" title="全国扶贫日捐款倡议书" >全国扶贫日捐款倡议书</a></li> <li><a href="/wendang/qitafanwen/750308.html" target="_blank" title="兴趣小组活动策划" >兴趣小组活动策划</a></li> <li><a href="/wendang/qitafanwen/750298.html" target="_blank" title="给癌症患者的经典祝福留言" >给癌症患者的经典祝福留言</a></li> <li><a href="/wendang/qitafanwen/750285.html" target="_blank" title="无子女的离婚协议" >无子女的离婚协议</a></li> <li><a href="/wendang/qitafanwen/750282.html" target="_blank" title="儿童讲话稿" >儿童讲话稿</a></li> <li><a href="/wendang/qitafanwen/750280.html" target="_blank" title="保证工作不再出错的保证书" >保证工作不再出错的保证书</a></li> <li><a href="/wendang/qitafanwen/750277.html" target="_blank" title="写给女友表白情书" >写给女友表白情书</a></li> </ul> </div> <div class="right_box"> <span>热搜文章</span> <ul class="mtr_list"> <li><a href="/wendang/qitafanwen/505255.html" target="_blank" title="wordpress文章页调用同分类文章">w<font color="red">ord</font>p<font color="red">r</font>e<font color="red">ss</font>文章页<font color="red">调用</font>同分类文章</a></li><li><a href="/jiaoxue/shitishijuan/673951.html" target="_blank" title="高级软件开发人员笔试题">高级软件开发人员笔试题</a></li><li><a href="/wendang/qitafanwen/154708.html" target="_blank" title="腾讯实习生笔试经验谈">腾讯实习生笔试经验谈</a></li><li><a href="/wendang/qitafanwen/18574.html" target="_blank" title="什么是crm">什<font color="red">么</font>是c<font color="red">r</font>m</a></li><li><a href="/wendang/qitafanwen/670332.html" target="_blank" title="也谈跨站脚本攻击与防御脚本安全">也谈跨站脚本攻击与防御脚本安全</a></li><li><a href="/wendang/qitafanwen/77769.html" target="_blank" title="Discuz XSS得webshell脚本安全">D<font color="red">is</font>cuz<font color="red"> </font>XSS得web<font color="red">s</font>hell脚本安全</a></li><li><a href="/wendang/qitafanwen/138690.html" target="_blank" title="腾讯实习生求职笔试面试经历">腾讯实习生求职笔试面试经历</a></li><li><a href="/jiaoxue/shitishijuan/578050.html" target="_blank" title="PHP笔试题目及答案">PHP笔试题目及答案</a></li><li><a href="/wendang/qitafanwen/448541.html" target="_blank" title="词汇的起源之“HELLO”">词汇的起源之“HELLO”</a></li><li><a href="/jiaoxue/shitishijuan/381040.html" target="_blank" title="seo面试题与答案"><font color="red">s</font>e<font color="red">o</font>面试题与答案</a></li> </ul> </div> </div> </div> </div> <div class="fixed_item"><a tpid="15" href="#" target="_self" class="jhcdown" rel="nofollow"><em></em>点击下载本文文档</a></div> <div class="footer"> <p>Copy right©2009-2022 豆花文库 www.douhua.net 版权所有 <a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/" ></a></p> <p>声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。</p> </div> <script type="text/javascript" src="https://static.douhua.net/skin/pc/default/js/right.js?v2022"></script> <div class="sidetop"><ul><li class="backtop" style="display: none;"><a id="top" href=" "><span>回顶部</span></a></li></ul></div> <script type="text/javascript"> $(function(){ $(window).on('scroll',function(){ let scrollTop = document.documentElement.scrollTop || document.body .scrollTop let windowHeight = document.documentElement.clientHeight || document.body .clientHeight let scrollHeight = document.documentElement.scrollHeight || document.body .scrollHeight if (scrollTop >= 280) { $('.conttop').addClass('conttop_te'); } else { $('.conttop').removeClass("conttop_te"); } if (scrollHeight - windowHeight - scrollTop <= 100) { $('.conttop').removeClass("conttop_te"); } }) }); $(document).ready(function() { $(window).scroll(function(){ if ($(window).scrollTop()>50){ $('.sidetop .backtop').fadeIn(800); } else { $('.sidetop .backtop').fadeOut(800); } }); $("#top").click(function(){ $('body,html').animate({scrollTop:0},300); return false; }); }); $(window).on("scroll",function(){ if($(window).scrollTop()>200){ $(".right_fix").attr("style","position: fixed; top: 50px;") }else{ $(".right_fix").attr("style","") } }); </script> </body> </html>