2013-02-13 8 views
10

मैं एक ऐप में वेबव्यू में जावास्क्रिप्ट चलाने की कोशिश कर रहा हूं। मैं नेक्सस 7 पर विकसित कर रहा हूं।मैं एंड्रॉइड ऐप में वेबव्यू में जावास्क्रिप्ट त्रुटियों को कैसे देख सकता हूं?

एचटीएमएल/जावास्क्रिप्ट क्रोमियम पर ठीक काम करता है, लेकिन टैबलेट पर कुछ क्रियाएं नहीं हो रही हैं। क्या यह देखने का कोई तरीका है कि जावास्क्रिप्ट में से कोई भी टैबलेट पर असफल रहा है? एक तरह का कंसोल व्यू?

उत्तर

2

आप Firebug lite का उपयोग करने में सक्षम हो सकते हैं। यह सिर्फ एक बुकमार्कलेट है ताकि आप इसे किसी भी पेज पर खोल सकें।

इसके अलावा, खोज करें वहाँ कई अन्य इसी तरह के सवाल कर रहे हैं:

+0

कैसे Firebug Lite वेबव्यू अंदर दूरदराज के यूआरएल को इंजेक्षन कर सकते हैं? – user1788736

11

आप वास्तव में एक WebView, जो आप को पकड़ने के लिए अनुमति होगी से सांत्वना संदेश प्राप्त कर सकते त्रुटियां जो फेंकता है।

ऐसा करने के लिए:

final WebView webView = (WebView) findViewById(R.id.webview_terms_conditions); 

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

    webView.setWebChromeClient(new WebChromeClient() { 
     @Override 
     public boolean onConsoleMessage(ConsoleMessage consoleMessage) { 
      Log.d("MyApplication", consoleMessage.message() + " -- From line " 
        + consoleMessage.lineNumber() + " of " 
        + consoleMessage.sourceId()); 
      return super.onConsoleMessage(consoleMessage); 
     } 
    }); 

    webView.loadUrl(getString(R.string.url_terms_conditions)); 

simila:

  1. अपने WebView
  2. सेट एक WebChromeClient
  3. अवहेलना onConsoleMessage

उदाहरण पर JavaScript सक्षम यह here कहता है, हालांकि यह दस्तावेज़ पूरा नहीं हुआ है और यह एक बहिष्कृत विधि का उपयोग करता है।


जब एंड्रॉयड किटकैट पर चल रहा है, आप भी enable remote debugging!

+0

लॉग इन देखा जा सकता है जहां एंड्रॉइड स्टूडियो 2.2 में? – user1788736

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

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