cordova-issues mailing list archives

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


Kerri Shotts commented on CB-13092:

If you can contribute a better translation of the German content, it would be greatly appreciated,
I'm sure.

To your issue -- you've two errors, only one of which is related to the plugin. The last error
( {{"Uncaught TypeError: Cannot read property 'querySelector' of null"}} ) is unrelated to

The other error ( {{"Uncaught TypeError: undefined is not a function"}} ) indicates that your
plugin isn't clobbering {{window.echo}}. This is typically specified with your plugin.xml
file. Alternatively, if you're clobbering {{window.echo}} yourself (as the example does),
we'd need to see your full code so that we can see when and where that's actually happening.
It's possible that you aren't waiting for {{deviceready}}, or, aren't waiting for {{window.echo}}
to be assigned. (My suggestion: use plugin.xml. It's described in more detail here:

> 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