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)
因此,我们在这里从javascriptfor 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 次 |
| 最近记录: |