Sin*_*dhu 4 javascript android webview ios wkwebview
我正在尝试从android
和iOS Swift
(WKWebview)中调用函数javascript
。
对于Android:
public class WebAppInterface {
WebAppInterface(Context c) {
mContext = c;
}
@JavascriptInterface
public void postMessage(String message) {
Log.v(TAG, "message ----"+message);
Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show();
}
}
webView.addJavascriptInterface(new WebAppInterface(mContext), "appInterface");
Run Code Online (Sandbox Code Playgroud)
Android的JavaScript调用:
window.appInterface.postMessage("Hello);
Run Code Online (Sandbox Code Playgroud)
iOS的Java语言调用:
window.webkit.messageHandlers.appInterafce.postMeesage("Hello");
Run Code Online (Sandbox Code Playgroud)
因此,我们在这里从javascript
for android
和发出不同的调用iOS
。是否有可能调用函数在这两个android
和iOS
一个单一的方式?
谢谢。
将它们都包装在一个函数中?
function postAppMessage(msg) {
if (window.webkit != undefined) {
if (window.webkit.messageHandlers.appInterface != undefined) {
window.webkit.messageHandlers.appInterface.postMessage(msg)
}
}
if (window.appInterface != undefined) {
window.appInterface.postMessage(msg)
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2650 次 |
最近记录: |