打個(gè)比方,老王一家有3個(gè)孩子,映射就好比把老王家的3個(gè)孩子都拉出來(lái)認(rèn)一遍

灞橋ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
為了方便網(wǎng)頁(yè)和Android應(yīng)用的交互,Android系統(tǒng)提供了WebView中JavaScript網(wǎng)頁(yè)腳本調(diào)用Java類方法的機(jī)制。只要調(diào)用addJavascriptInterface方法即可映射一個(gè)Java對(duì)象到JavaScript對(duì)象上。
1、映射Java對(duì)象到JavaScript對(duì)象上
代碼如下:
mWebView = (WebView) findViewById(R.id.wv_content);
mWebView.setVerticalScrollbarOverlay(true);
final WebSettings settings = mWebView.getSettings();
settings.setSupportZoom(true);
//WebView啟用Javascript腳本執(zhí)行
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
//映射Java對(duì)象到一個(gè)名為”js2java“的Javascript對(duì)象上
//JavaScript中可以通過(guò)"window.js2java"來(lái)調(diào)用Java對(duì)象的方法
mWebView.addJavascriptInterface(new JSInvokeClass(), "js2java");
代碼如下:
/**網(wǎng)頁(yè)Javascript調(diào)用接口**/
class JSInvokeClass {
public void back() {
activity.finish();
}
}
2、JavaScript調(diào)用Java對(duì)象示例
調(diào)用上述JSInvokeClass類對(duì)象的back方法,如下:
復(fù)制代碼 代碼如下:
window.js2java.back();
遍歷a1數(shù)組獲取 紅樓夢(mèng)對(duì)應(yīng)下標(biāo)
for (let sub = 0; suba1.length; sub++){
if(a1[sub]=='紅樓夢(mèng)'){
// a2[sub] 這便是你想要的值
}
}
PS:唉,前端水平都差成這樣了么,這樣的數(shù)據(jù)不都應(yīng)該放在json里面么!
新聞標(biāo)題:javascript映射,js 映射
文章轉(zhuǎn)載:http://chinadenli.net/article21/dseogcd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、App設(shè)計(jì)、關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化、商城網(wǎng)站、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)