就在function里面寫就可以,js中只能指定動作,具體顯示還得讓jsp頁面來做。
站在用戶的角度思考問題,與客戶深入溝通,找到烏審網(wǎng)站設(shè)計與烏審網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋烏審地區(qū)。
在Android上怎樣實現(xiàn)JAVA和JS交互呢?Android的webview是基于webkit內(nèi)核的,webview中集成了js與java互調(diào)的接口函數(shù),通過addJavas criptInterface方法,可以將Java的類注冊進webkit,給網(wǎng)頁上的js進行調(diào)用,而且還可以通過loadUrl方法是給webkit傳遞一個URL,供瀏覽器來進行解析,實現(xiàn)Java和js交互。
要想運行網(wǎng)頁上的js腳本,webview必須設(shè)置支持Javas cript。
Java代碼
1mWebview.getSettings().setJavas criptEnabled(true);
然后是設(shè)置webview要加載的網(wǎng)頁:
web的網(wǎng)頁:webView.loadUrl("");
本地的網(wǎng)頁:webView.loadUrl(""); //本地的存放在:assets文件夾中
webview做完基本的初始化后我們還要要給它,加進一個回調(diào)的代理類Javas criptInterface,并給它一個調(diào)用的名稱:ncp
Java代碼
1mWebView.addJavas criptInterface(new Javas criptInterface(),"ncp");
Javas criptInterface可以是一個普通的Java類,類實現(xiàn)的方法,均可被js回調(diào):
Java代碼
final class Javas criptInterface {
public int callOnJs() {
return 1000;
}
public void callOnJs2(String mode) {
//TODO
}
}
Java要調(diào)用js的方法,只需知道js的方法名稱即可:
Java代碼
1mWebView.loadUrl("javas cript:onSaveCallback()");
要在java中執(zhí)行js代碼,首先明白,java不支持瀏覽器本身的方法。支持自定義的js方法,否則會報錯
先新建一個js文件:jsss.js
內(nèi)容如下:
function aa(a,b){ ? ?return a+b;
}
然后在java中寫代碼:
public class ZipTest {
public static void main(String[] args) throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
String jsFileName="G:\\javaPro\\zmwmcc\\WebRoot\\jsss.js";
FileReader reader = new FileReader(jsFileName); ? // 執(zhí)行指定腳本 ? ?? ? ? ? ?engine.eval(reader);
if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine; ? ?// 調(diào)用merge方法,并傳入兩個參數(shù)
Double c = (Double)invoke.invokeFunction("aa", 2, 3); //調(diào)用了js的aa方法
System.out.println(c);
}
// engine.eval("alert(\"js alert\");"); ? ?// 不能調(diào)用瀏覽器中定義的js函數(shù) // 錯誤,會拋出alert引用不 ? ?}
}
HTML中標簽的id是唯一的,document.all返回的應(yīng)該個數(shù)組,通過id去找標簽,只能找到一個,就是最后一個id等于你所指的那個。
你看看我給你的是不是你想要的結(jié)果:
script
function show(isChecked,showName,num){
for(var n = 1; n = num; n++){
document.getElementById(showName + n).style.display=isChecked ? 'block' : 'none';
}
}
/script
div
table width="100%" border="1" cellspacing="0" cellpadding="0"
tr
tdinput name=checkbox2 type=checkbox onclick="show(this.checked,'jf',2)"aaa/td
tdinput name=checkbox3 type=checkbox onclick="show(this.checked,'eth',2)"bbb/td
tdinput name=checkbox5 type=checkbox onclick="show(this.checked,'grid',2)"ccc/td
/tr
/table
table width="100%" border="1" cellspacing="0" cellpadding="0"
tr
td id="jf1" style="display:none"aaa/td
td id="eth1" style="display:none"bbb/td
td id="grid1" style="display:none"ccc/td/td
/tr
tr
td id="jf2" style="display:none"aaa/td
td id="eth2" style="display:none"bbb/td
td id="grid2" style="display:none"ccc/td/td
/tr
/table
/div
當前名稱:java的js代碼怎么寫,Java代碼怎么寫
分享URL:http://muchs.cn/article10/hcisgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、商城網(wǎng)站、定制網(wǎng)站、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)