2012-11-23 13 views
5

मैंने वेबव्यू में एक फ़ंक्शन लागू किया है। मैंने जावास्क्रिप्ट फ़ंक्शन को HTML हेड में रखा है और फिर इसे web.loadUrl के माध्यम से लोड करें लेकिन वेबव्यू फ़ंक्शन को ध्यान में नहीं लेता है। क्या इसे इस तरह लोड करना संभव है? या मैं गलत रास्ते पर हूँ?क्या हम वेबव्यू में मूल जावास्क्रिप्ट फ़ंक्शन लोड कर सकते हैं?

"<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>"; 

उत्तर

0

शायद आपकी जावास्क्रिप्ट या कुछ वाक्यविन्यास छलनी है। सबसे पहले, यह पता लगाने का प्रयास करें कि वेबकिट इंजन से त्रुटि संदेश क्या है।

वेबव्यू के जावास्क्रिप्ट संदेशों को प्रदर्शित करने के लिए, कार्यान्वयन में कंसोल मैसेज डालें।

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

सुनिश्चित करें कि आप

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

सक्षम निम्नलिखित है लेकिन यह संभव है WebView के अंदर javascripit लोड करने के लिए करते हैं? – Dimitri

+0

मुझे यकीन नहीं है कि आपका क्या मतलब है? आप कुछ विकल्प हैं: 1. लोड जावास्क्रिप्ट वेबपेज के एक भाग के रूप में (देखें jQuery.getScript विधि) एचटीएमएल स्क्रिप्ट टैग के साथ 2. लोड स्क्रिप्ट लेकिन तुम तो, वेबव्यू के html पृष्ठ के लिए अपने जावा एंड्रॉयड कोड को बेनकाब करना चाहते हैं आपको बस विधियों के साथ एक जावा क्लास बनाने की आवश्यकता है, इसे वेबव्यू की सामग्री वेब व्यू.एड जावास्क्रिप्ट इंटरफेस (नया वेब ऐप इंटरफेस (यह), "SOME_NAME") पर उपलब्ध कराएं; और उसके बाद इसे अपने क्लाइंट साइड कोड पर कॉल करें यदि (SOME_NAME) {SOME_NAME.METHOD1()} –

संबंधित मुद्दे

 संबंधित मुद्दे