Android - Javascript: 如何在webview中执行jquery
Android - Javascript: how to execute jquery in webview
我正在构建一个在 webview 中加载网页的应用程序。
在该网页中,我需要使用 Jquery 以编程方式单击某些链接。
现在,我知道如何以编程方式在 webview 上执行 Javascript 代码(见下文):
WebSettings myBrowserSettings = myBrowser.getSettings();
myBrowserSettings.setJavaScriptEnabled(true);
Log.d("Stefano", "JS enabled");
myBrowser.loadUrl("javascript:document.getElementsByid('myWord').click();");
但是现在,我需要知道如何在我的 webview 中实现一个 Jquery 函数;我正在寻找正确的方法来管理类似的东西:
myBrowser.loadUrl("jquery:function($("#myAnchor").click(function(event){})");
实现以下功能的正确方法是什么?
$("#a_link")[0].click();
你有什么问题?关于转义字符?
myBrowser.loadUrl("jquery:function($(\"#myAnchor\").click(function(event){})");
如果jquery加载到这个页面,你可以这样调用:
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
webview.loadUrl("javascript:(function() { " +
"$("#myAnchor").click(function(event){}" +
"})()");
}
});
我正在构建一个在 webview 中加载网页的应用程序。 在该网页中,我需要使用 Jquery 以编程方式单击某些链接。 现在,我知道如何以编程方式在 webview 上执行 Javascript 代码(见下文):
WebSettings myBrowserSettings = myBrowser.getSettings();
myBrowserSettings.setJavaScriptEnabled(true);
Log.d("Stefano", "JS enabled");
myBrowser.loadUrl("javascript:document.getElementsByid('myWord').click();");
但是现在,我需要知道如何在我的 webview 中实现一个 Jquery 函数;我正在寻找正确的方法来管理类似的东西:
myBrowser.loadUrl("jquery:function($("#myAnchor").click(function(event){})");
实现以下功能的正确方法是什么?
$("#a_link")[0].click();
你有什么问题?关于转义字符?
myBrowser.loadUrl("jquery:function($(\"#myAnchor\").click(function(event){})");
如果jquery加载到这个页面,你可以这样调用:
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
webview.loadUrl("javascript:(function() { " +
"$("#myAnchor").click(function(event){}" +
"})()");
}
});