Advertisement
Help Keep Boards Alive. Support us by going ad free today. See here: https://subscriptions.boards.ie/.
If we do not hit our goal we will be forced to close the site.

Current status: https://keepboardsalive.com/

Annual subs are best for most impact. If you are still undecided on going Ad Free - you can also donate using the Paypal Donate option. All contribution helps. Thank you.
https://www.boards.ie/group/1878-subscribers-forum

Private Group for paid up members of Boards.ie. Join the club.

PhoneGap Build Help

  • 03-07-2014 09:09PM
    #1
    Registered Users, Registered Users 2 Posts: 437 ✭✭


    Hi there,

    I've built a small application using PhoneGap. It works perfectly in the browser, and also under the Ripple emulator. However, I cannot get the event listeners to work when I put the app on my Samsung Galaxy S2.

    listeners.js
    //Add event listeners
    document.addEventListener("deviceready", onDeviceReady, false);
    document.addEventListener("online", onOnline, false);
    document.addEventListener("offline", onOffline, false);
    
    
    //Execute this function when the device is ready.
    function onDeviceReady() {
    
        //Initial check on internet connection
        if (checkConnection() == false) {
            $(document).transition('to', "nointernetconnectionpage", "pop");
        }
    }
    
    function onOnline() {
        goBack();    
    }
    
    function onOffline() {
        $(document).transition('to', "nointernetconnectionpage", "slide");
    }
    
    function checkConnection() {
        var networkState = navigator.network.connection.type;
    
        if (networkState == "none") {
            return false;
        }
        return true;
    }
    

    Pretty simple stuff but the phone shows no reaction to disabling/enabling internet connections. I have a feeling it's something to do with the inclusion of cordoba.js/phonegap.js. I haven't got it as a library locally, but I'm including it as follows in index.html's <head> tag:
            <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    

    Also tried including it just before </body>, to no avail.

    Does anyone have any ideas here? I'm assuming PhoneGap Build automatically packages this library?

    Cheers,

    t1mm


Advertisement