cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dawid (JIRA)" <>
Subject [jira] [Commented] (CB-13092) Plugin addition fails | Uncaught TypeError: undefined is not a function
Date Mon, 31 Jul 2017 09:36:00 GMT


Dawid commented on CB-13092:

you are right. When calling it from the deviceready function it works like a charm. Reading
and understanding the documentation, although it is a pain sometimes, is the way to go. Thank
you for your help.

Do I have to call all the code from inside the device ready function or is there a way to
make sure that the deviceready event fired for sure before going on? 
I had code below the deviceready function and the listener and assumed that the code below
the function wouldn't be executed before the event went through, but obviously I was wrong.

> Plugin addition fails | Uncaught TypeError: undefined is not a function
> -----------------------------------------------------------------------
>                 Key: CB-13092
>                 URL:
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: AllPlugins
>    Affects Versions: 7.0.1
>         Environment: Windows 8 64 bit Enterprise 
> Android Studio 2.3.3
> {code:java}
> $ cordova -v
> You have been opted out of telemetry. To change this, run: cordova telemetry on.
> 7.0.1
> $ npm --version
> 3.10.10
> $ git --version
> git version
> $ grunt --version
> grunt-cli v1.2.0
> $ bower --version
> 1.8.0
> {code}
>            Reporter: Dawid
>            Priority: Minor
> Hey guys, 
> For a few days now, I am trying to add a plugin myself based on the documentation on
the cordova homepage. []
> I started with the German version (because I am from Germany) and was disappointed. It
is written terribly. Just the quality of the text itself is bad. I didn't go far enough to
evaluate the content.
> I switched to the English version which is good, and I think I followed every step and
have everything set up as it should be, but when I try to run my project (or a blank project
for that matter) with the plugin added, I get the following error: 
> {code:java}
> 07-24 03:51:15.036 29983-29983/? D/CordovaWebViewImpl: onPageDidNavigate(file:///android_asset/www/index.html)
> 07-24 03:51:15.247 29983-29983/io.cordova.hellocordova D/JsMessageQueue: Set native->JS
mode to EvalBridgeMode
> 07-24 03:51:15.286 29983-29983/io.cordova.hellocordova D/SystemWebChromeClient: file:///android_asset/www/plugins/cordova-plugin-echo-js/www/echo.js:
Line 28 : Uncaught TypeError: undefined is not a function
> 07-24 03:51:15.286 29983-29983/io.cordova.hellocordova I/chromium: [INFO:CONSOLE(28)]
"Uncaught TypeError: undefined is not a function", source: file:///android_asset/www/plugins/cordova-plugin-echo-js/www/echo.js
> 07-24 03:51:15.290 29983-29983/io.cordova.hellocordova D/CordovaWebViewImpl: onPageFinished(file:///android_asset/www/index.html)
> 07-24 03:51:15.384 29983-29983/io.cordova.hellocordova D/SystemWebChromeClient: file:///android_asset/www/js/index.js:
Line 36 : Uncaught TypeError: Cannot read property 'querySelector' of null
> 07-24 03:51:15.384 29983-29983/io.cordova.hellocordova I/chromium: [INFO:CONSOLE(36)]
"Uncaught TypeError: Cannot read property 'querySelector' of null", source: file:///android_asset/www/js/index.js
> {code}
> line 28 is the first line from following code: 
> {code:java}
> 			window.echo("echome", function(echoValue){
> 				alert(echoValue == "echome");
> 			});
> {code}
> I googled a bit of course and tried various "solutions". Removing the plugins, removing
the platforms adding them back up. Starting a project from scratch. Adding the plugins in
different ways and other stuff that I am missing now for sure. 
> I appreciate any kind of help. This problem is really annoying me. 
> Best regards
> Dawid

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message