android,webview,javascript注入
我想从 Java (Android) 中调用 JavaScript 函数。
以下源代码对我来说效果很好(源)。
/**
* This is not called on the UI thread. Post a runnable to invoke
* loadUrl on the UI thread.
*/
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:wave()");
}
});
}
我现在的问题是使用 JavaScript 函数的参数。
假设我有一些 XML(就像 AJAX 一样)。
我需要像 iPhone / Objective-C 命令 stringByEvaluatingJavaScriptFromString
一样转义它。
I'd like to call a JavaScript function out of Java (Android).
The following source code works fine for me (source).
/**
* This is not called on the UI thread. Post a runnable to invoke
* loadUrl on the UI thread.
*/
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:wave()");
}
});
}
My problem now is to use a parameter for the JavaScript function.
Let's assume I've got some XML (just like AJAX somehow).
I need to escape it just like the iPhone / Objective-C command stringByEvaluatingJavaScriptFromString
does.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用此代码:
Use this code: