2010-07-22 16 views
8

मैंने अपने एप्लिकेशन में एक वेबपृष्ठ देखने के लिए एक वेबव्यू डाला जिसमें कुछ जावास्क्रिप्ट फ़ंक्शंस शामिल हैं, मेरा उद्देश्य तब होता है जब उपयोगकर्ता वेबपृष्ठ में किसी लिंक पर क्लिक करते हैं, तो यह एप्लिकेशन में एक नई गतिविधि शुरू करेगा । मैंने लिखा है "webSettings.setJavaScriptEnabled (सत्य);" मेरे स्रोत कोड में।जावास्क्रिप्ट कभी-कभी एंड्रॉइड के वेबव्यू में काम नहीं करता

यह ज्यादातर समय में अच्छी तरह से काम करता है, हालांकि कभी-कभी यह काम नहीं करता है, उपयोगकर्ताओं द्वारा क्लिक किए जाने पर कोई प्रतिक्रिया नहीं होती है, और मुझे नहीं पता कि पर्यावरण बिल्कुल क्यों नहीं बदला जाता है। क्या किसी को पता है क्यों?

उत्तर

3
v.setWebChromeClient(new WebChromeClient() { 
    @Override 
    public void onConsoleMessage(String message, int lineNumber,String sourceID) { 
     Log.d("MyApplication", message + " -- From line "+ lineNumber + " of " + sourceID); 
     super.onConsoleMessage(message, lineNumber, sourceID); 
    } 
}); 

जांच इस कोड को तो कम से कम आपको त्रुटि संदेश और एक और बात मिल जाएगा कि एंड्रॉयड नहीं सभी जावास्क्रिप्ट कार्यों का समर्थन करता है करता है।

+0

मैंने इस समारोह में एक ब्रेकपॉइंट लगाया और मेरी विधि यहां कभी नहीं जाती है। मैंने अपने वेबव्यू के पहले और बाद में एक पृष्ठ लोड करने की कोशिश की। – CQM

1

मुझे एक ही समस्या थी। मैंने ईवेंट को 'क्लिक' से 'टचस्टार्ट' में बदल दिया और अब यह शानदार है।

1

क्रेडिट इस विचार के लिए Imran Omar Buksh के कारण है।

... other HTML ... 

    </body> 
    <script type="text/javascript"> 
     document.querySelector("#checkItOut").addEventListener("touchstart", 
      function() { 
       jsObject.performClick(); 
     }); 
    </script> 
</html> 
संबंधित मुद्दे