2012-11-23 18 views
5

Web görünümünde bir işlev gerçekleştirdim. Javascript işlevini html kafasına yerleştirdim ve web.loadUrl aracılığıyla yükledim ancak web görünümü işlevi dikkate almıyor. Bu şekilde yüklemek mümkün mü? Yoksa yanlış yolda mıyım?Temel javascript işlevini bir web görünümünde yükleyebilir miyiz?

"<td><a href='' onclick=\"displaying('image url')\" id=/image"+my_image[i] +"/"+" 

class='popup-open'><img 

src='"+my_image[i]+"'"+ 


       "width='80' height='65'></a></td></tr><tr>"; 

the hmtl content 

    String webData = "<!DOCTYPE html>" + 

       "<head> "+ 

       "<script>"+"function displaying(url) 

{document.getElementById('image').innerHTML =\"<img src=\"url\" width=\"100\" height=\"105\">\";}"+"</script>" 
       + 
       " </head><body>"+ html_content +"</tr></table></body></html>"; 

cevap

0

Belkide sizin JavaScript'iniz veya bazı sözdizimi boku. Her şeyden önce, WebKit motorundan hata mesajının ne olduğunu bulmaya çalışın.

Web görünümünün javascript iletilerini görüntülemek için, uygulamada onConsoleMessage'ı yerleştirin.

myWebView.setWebChromeClient(new WebChromeClient() { 
      public boolean onConsoleMessage(ConsoleMessage cm) { 
       Log.d(cm.message() + " -- From line " 
         + cm.lineNumber() + " of " 
         + cm.sourceId()); 
       return true; 
      } 
     }); 

Eğer

WebSettings webSettings = webView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
+0

etkin aşağıdaki ancak bu mümkün Web görünümü iç javascripit yüklemek için emin olun? – Dimitri

+0

Neyi kastettiğinden emin değilim? Sen birkaç seçenek vardır: 1. yükü web sayfasının bir parçası olarak (jQuery.getScript yöntemini bakınız) javascript html komut etiketiyle 2. yük komut Ama sonra, WebView html sayfasına java android kod maruz istiyorsanız Sadece bir java sınıfı oluşturmak için webview'in içeriği webView.addJavascriptInterface (yeni WebAppInterface (this), "SOME_NAME"); Ve sonra (SOME_NAME) {SOME_NAME.METHOD1()} ise, istemci tarafı kodunuzda numaralı telefonu arayın. –

İlgili konular