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.
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....