2015-10-13 14 views
5

मैं मिल गया है है दो उपकरणों लॉलीपॉप के साथ एक और Kitekat साथ ... लॉलीपॉप के साथ एक किसी भी त्रुटि रिपोर्ट नहीं करता, लेकिन जब मैं अपने आवेदन की कोशिश मैं इस त्रुटि प्राप्त एक:Cordova जावास्क्रिप्ट त्रुटि: कोई विधि startsWith एंड्रॉयड

function onDeviceReady() { 

     window.rancolor=ranColor(); 

     var ricerca=localStorage.getItem('testo_ricerca'); 
     var risultati = JSON.parse(localStorage["risultati"]); 

     var ricerca1=ricerca.toString(); 
     ricerca1=ricerca1.toUpperCase(); 
     var res_match=[]; 

     var lll=risultati.length; 

     for(var r=0;r<lll;r++){ 

      var ppp0=risultati[r][1].toString(); 
      var ppp1=risultati[r][0].toString(); 
      var ppp2=risultati[r][2].toString(); 
      var ppp3=risultati[r][3].toString(); 

      ppp0=ppp0.toUpperCase(); 
      alert(ppp0); 
      alert(ricerca1); 
      var check=ppp0.startsWith(ricerca1); 

      if(check==true){ 
       res_match=res_match.concat([[ppp1,ppp0,ppp2,ppp3]]); 
      } 

     } 
     var y=res_match.length; 

मैं तार कि कुछ अन्य स्ट्रिंग के साथ शुरू खोज तार की एक सरणी कैसे खोज करनी चाहिए:

10-13 16:56:56.126: I/chromium(6322): [INFO:CONSOLE(99)] "Uncaught 
TypeError: Object ALIM. IL SOLE DI LOPARDO MARIANGELA has no 
method 'startsWith'", source: file:///android_asset/www/soggetti3.html (99) 

यहाँ मेरी जावास्क्रिप्ट का एक हिस्सा है?

+0

कुछ कोड पोस्ट करें soggetti3.html – Dilberted

+0

के लिए संपादन देख, धन्यवाद ... – Lorenzo

उत्तर

11

startWith समारोह को लागू करने के लिए सबसे आसान तरीका नीचे दिखाया गया है, तो आप अपने कोड में startsWith उपयोग कर सकते हैं:

if (typeof String.prototype.startsWith != 'function') { 
    // see below for better implementation! 
    String.prototype.startsWith = function (str){ 
    return this.indexOf(str) === 0; 
    }; 
} 
+1

धन्यवाद आदमी यह काम करता है! लेकिन मुझे इस तथ्य को समझ में नहीं आता है कि कुछ डिवाइस शुरू होने के साथ परिभाषित किया गया है और दूसरों के लिए नहीं ... कोड वही था! – Lorenzo

+1

चाहे स्टार्ट के साथ उपलब्ध है, आपके ब्राउज़र इंजन पर निर्भर करेगा ... ऐसा लगता है कि एंड्रॉइड ब्राउजर ने जेएस में इसे लागू नहीं किया है, लेकिन क्रोम यहां मोबाइल टैब देखता है https://developer.mozilla.org/en-US/docs/Web/जावास्क्रिप्ट/संदर्भ/ग्लोबल_ऑब्जेक्ट्स/स्ट्रिंग/स्टार्ट के साथ –

+2

या बस 'str1.indexOf (str2) === 0' का उपयोग करें –

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