Android - Javascript: webview içinde jquery nasıl çalıştırılır
Bir web sayfasını bir webview içinde yükleyen bir uygulama yapıyorum. Bu web sayfasında, bazı bağlantılara programatik olarak tıklamam gerekiyor, bunu Jquery kullanarak yapacağım. Şimdi, Javascript kodunu webview üzerinde programatik olarak nasıl çalıştıracağımı biliyorum (aşağıya bakın):
WebSettings myBrowserSettings = myBrowser.getSettings();
myBrowserSettings.setJavaScriptEnabled(true);
Log.d("Stefano", "JS enabled");
myBrowser.loadUrl("javascript:document.getElementsByid('myWord').click();");
Ama şimdi, webview'imde bir Jquery fonksiyonunu nasıl uygulayacağımı bilmem gerekiyor; şu şekilde bir şeyi yönetmenin doğru yolunu arıyorum:
myBrowser.loadUrl("jquery:function($("#myAnchor").click(function(event){})");
Ve aşağıdaki fonksiyonu uygulamanın doğru yolu hangisidir?
$("#a_link")[0].click();
Cevap #1
Eğer bu sayfada jQuery yüklüyse, sadece bunu çağırabilirsiniz:
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
webview.loadUrl("javascript:(function() { " +
"$("#myAnchor").click(function(event){}" +
"})()");
}
});
Cevap #2
Sorunun ne? Bu karakterlerden kaçmakla mı ilgili?
myBrowser.loadUrl("jquery:function($(\"#myAnchor\").click(function(event){})");
