Uncaught TypeError: Object # <Object> no tiene ningún método 'exec' en el archivo: ///android_asset/www/index.html

  • Usando PhoenGap 2.2.0
  • Ejecutado \ bin \ create C: \ Temp \ Test com.test Test
  • Tenía la siguiente salida

Microsoft (R) Windows Script Host Versión 5.8 Copyright (C) Microsoft Corporation. Todos los derechos reservados.

Creating new android project... Building jar and js files... Copying template files... Copying js, jar & config.xml files... Copying cordova command tools... Updating AndroidManifest.xml and Main Activity... 
  • Proyecto importado
    • En eclipse (4.2.0)
    • Archivo> Nuevo> Proyecto> Android> Proyecto Android de código existente
    • Seleccionó la carpeta C: \ Temp \ Test
    • Comprobado "Copiar proyecto en área de trabajo"
  • Haciendo cambios
    • Se ha comprobado res \ xml \ config.xml y la línea <plugin name="Notification" value="org.apache.cordova.Notification"/> está presente
    • Comprobado que index.html tiene el cordova-2.2.0.js incluido
    • Caso # 1 Iniciado index.html y modificado desde

<script type="text/javascript"> app.initialize(); </script>

a

 <script type="text/javascript"> function showAlert(msg){ navigator.notification.alert(msg); } document.addEventListener("deviceready", showAlert('You are the winner!'), false); app.initialize(); </script> 

11-25 10:29:58.399: E/Web Console(14604): Uncaught TypeError: Cannot call method 'alert' of undefined at file:///android_asset/www/index.html:40 siguiente error 11-25 10:29:58.399: E/Web Console(14604): Uncaught TypeError: Cannot call method 'alert' of undefined at file:///android_asset/www/index.html:40

    • Caso # 2 Inaugurado index.html y modificado desde

<script type="text/javascript"> app.initialize(); </script>

a

 <script type="text/javascript"> function successAlert(){} function errorAlert(){} function showAlert(msg){ cordova.exec(successAlert, errorAlert, "Notification","alert", [msg]); } document.addEventListener("deviceready", showAlert('You are the winner!'), false); app.initialize(); </script> 

11-25 10:25:06.575: E/Web Console(14149): Uncaught TypeError: Object #<Object> has no method 'exec' at file:///android_asset/www/index.html:42 siguiente error 11-25 10:25:06.575: E/Web Console(14149): Uncaught TypeError: Object #<Object> has no method 'exec' at file:///android_asset/www/index.html:42 }

Estoy seguro de que extrañé algo … sólo que no soy capaz de concluir lo que es. Por favor, ayúdame.

Esto llamará showAlert inmediatamente, en lugar de retrasar cuando el evento se dispara:

 document.addEventListener("deviceready", showAlert('You are the winner!'), false) 

En lugar de hacer esto

 document.addEventListener("deviceready", function() { showAlert('You are the winner!') }, false) 
  • Phonegap - ¿Cómo generar un archivo de imagen de cadena base64?
  • Extracción de mensajes de WhatsApp desde una aplicación Phonegap
  • Incorporación Cordova WebView, Receptor no está registrado
  • Android / PhoneGap: Uso de bibliotecas de terceros en el desarrollo de plugins
  • PhoneGap FileTransfer.download espera una ruta diferente que FileSystem proporciona
  • Cómo llamar a la función en el marco iónico + angularjs?
  • La generación de Gradle falló cuando el soporte de importación-v4-22.0.0
  • Error Phonegap - "No se encontró metaetiqueta Content-Security-Policy. Agregue uno cuando utilice el complemento cordova-plugin-whitelist. "
  • Phonegap: cómo comprobar si el gps está habilitado
  • Comunicación asíncrona entre Javascript y Phonegap Plugin
  • PhoneGap 3 plugin: exec () llamada a plugin desconocido "..."
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.