41 votes

Application web Phonegap dans les navigateurs de bureau ordinaires

Si je développe une application web dans phonegap, cette même application web peut-elle être exécutée sur des ordinateurs de bureau/portables ordinaires dans un navigateur ?

2 votes

Oui, il fonctionnera sur des ordinateurs de bureau/portables ordinaires, mais il ne sera pas beau et rapide.

0 votes

Je suis assez novice en matière de phonegap mais on ne peut pas faire tourner la même application à la fois sur le mobile et sur le web si on met le fichier cordova.js/phonegap.js dans le Root web on a un tas d'erreurs....

29voto

Paul Beusterien Points 8051

Vérifiez le Ripple Plugin Chrome pour exécuter des applications PhoneGap avec une émulation de type périphérique dans le navigateur Chrome.

4 votes

Il s'agit d'un outil de test, pas d'une solution pour déployer des applications phonegap pour une utilisation web.

9 votes

C'est vrai, Ripple est un outil de test. J'ai interprété la question comme demandant s'il était possible d'exécuter une application PhoneGap dans un navigateur web, peut-être pour des tests. Puisque Ripple simule les API des appareils PhoneGap, il fait l'affaire.

13voto

Remy Vanherweghem Points 2146

Oui... et non : Votre application web fonctionnera dans les navigateurs de bureau oui, car elle est faite de html, css et javascript. Les appels javascript spécifiques à phonegap (accéléromètre, boussole, fichier, etc) ne fonctionneront pas.

En gros, si vous vous en tenez à la norme, vous serez en mesure de porter relativement facilement votre application sur la plupart des navigateurs, le travail à ce stade étant principalement un travail de thématisation.

5voto

vf. Points 73

DesktopGap utiliser le navigateur Chrome intégré au lieu d'IE. Il n'existe qu'une version Windows.

0 votes

J'ai vérifié DesktopGap, mais la façon de l'utiliser n'est pas évidente. Pourriez-vous clarifier un peu comment l'utiliser dans le fichier readme du repo.

5voto

MugoViper Points 36

Pas dans le navigateur mais Phonegap a le support de Windows 8 donc si vous compilez votre application en tant que aquí

; vous pouvez faire tourner votre application uniquement sur w8 mais je n'ai pas essayé.

5voto

pppontusw Points 356

Il fonctionnera sans aucun doute sur un ordinateur de bureau et sur un serveur web, SI vous le faites correctement.

Je fais cela avec beaucoup de mes applications et les choses à noter est :

  • CORS est autorisé dans PhoneGap mais peut ne pas l'être sur les navigateurs de bureau.
  • Les API de Cordova/PhoneGap ne fonctionnent pas et peuvent générer des erreurs si vous essayez de les appeler.

La bonne pratique est d'envelopper vos écouteurs d'événements spécifiques au périphérique, etc. dans la fonction onDeviceReady :

    onDeviceReady: function() {
    // Register the device event listeners
    document.addEventListener("backbutton", function (e) {
        console.log("default prevented");
        e.preventDefault();
    }, false );
    document.addEventListener("resume", onDeviceResume, false);

et l'enregistrer dans la fonction d'initialisation

document.addEventListener("deviceready", onDeviceReady, false);

En dehors de cela, j'utilise une fonction primitive pour assigner la variable "phonegap" que je peux référencer si j'ai besoin de savoir sur quelle plateforme nous sommes, ou si nous sommes sur le bureau (dans ce cas, elle sera fausse).

    isPhoneGap: function() {
    var is = false;
    var agent = navigator.userAgent.toLowerCase();
    var path = window.location.href;
    if (path.indexOf("file://") != -1) {
        if (agent.indexOf("android") != -1) {
            is = "android";
        } else if (agent.indexOf("iphone") != -1 || agent.indexOf("ipad") != -1 || agent.indexOf("ipod") != -1) {
            is = "ios";
        } else if (agent.indexOf("iemobile") != -1) {
            is = "wp";
        }
    }
    return is;
},

Pas très joli mais j'espère que ça vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X