J'ai créé un site mobile en utilisant jQTouch, et maintenant je travaille pour que ce même site fonctionne avec PhoneGap. Pour PhoneGap, j'ai déplacé la plupart de tous les éléments (pages, images, JS, CSS, etc.) dans le répertoire www, mais j'ai encore besoin de charger du contenu dynamique via Ajax. À partir du site mobile, j'utilise des URL relatives pour charger du contenu supplémentaire. Cependant, avec PhoneGap, je n'ai pas trouvé un moyen d'utiliser les URL relatives pour accéder à mon site mobile et j'ai été forcé d'utiliser des URL absolues. Ma question est la suivante: Existe-t-il un moyen d'utiliser les URL relatives avec PhoneGap? Peut-être quelque chose comme la définition d'une URL de base lors de l'initialisation PhoneGap?PhoneGap Relative URL
Répondre
Lorsque vous utilisez PhoneGap les fichiers principaux seront sur le téléphone afin que les fichiers relatifs seront par rapport à l'emplacement sur le téléphone.
Si vous avez besoin d'accéder à un fichier sur un serveur distant (votre site mobile), il doit être indiquée de façon absolue.
Si votre page HTML dans votre application PhoneGap est à file://www/index.html
et que vous essayez et accéder à un fichier relatif (par exemple « logo.png ») et ainsi préciser <img src="logo.png" />
vous vraiment l'obtenir de file://www/logo.png
. Si vous vouliez réellement la version de logo.png qui se trouve réellement sur votre site web distant, vous devez fournir le chemin complet (absolu) ou il n'y a aucun moyen pour le navigateur de le savoir quand vous spécifiez "logo.png" vous voulez dire celui sur "http://www.your-site.com/logo.png".
Vous pouvez using the <base>
tag. Cela va régler votre URL de base à tout ce dont vous avez besoin:
<base href="http://yourdomain.com/">
<script src="js/remotescript.js"></script>
Notez cela signifie maintenant vos locales scripts doivent être en forme absolue:
<script src="http://localhost/js/phonegap.js"></script>
Voir this other question for more info au sujet de cette note. Le gars il suggère un préfixer point (.
) avant l'URL relative locale , bien que je ne pas testé cette:
<script src="./js/phonegap.js"></script>
je testé ce que le gars suggère et cela n'a pas fonctionné pour moi. – nisc
- 1. Bonne pratique: URL relative
- 2. URL relative dans cakePHP
- 3. SSRS: URL relative Hyperlien
- 4. URL absolue de la base + URL relative en C#
- 5. Comment convertir une URL relative en URL complète?
- 6. Modifier une URL relative en URL absolue dans l'objectif C
- 7. HTML, utilisant une URL relative comme URL de BASE?
- 8. php if déclaration relative à l'adresse URL
- 9. URL relative et différence d'URL absolue
- 10. Regex: URL absolu à l'URL relative (C#)
- 11. Passer à SSL en utilisant une URL relative
- 12. ASP MVC Friendly URL et Relative Path Images
- 13. url relative dans la liaison de service wcf
- 14. Comment changer l'URL relative en URL absolue dans wget
- 15. Application de l'URL relative à une URL absolue
- 16. Conversion d'une URL relative en une URL absolue dans Actionscript/Flex
- 17. Construire une URL absolue à partir d'une URL relative à Java
- 18. Convertir une URL relative en une URL absolue avec DOM HTML simple?
- 19. Drupal JSON POST de PhoneGap
- 20. Phonegap: plus simple pour stocker des données/référence Phonegap
- 21. Stockage hors ligne Phonegap
- 22. phonegap/iphone/zxing
- 23. phonegap pour webos eclipse
- 24. PhoneGap Créer des erreurs
- 25. IPhone phonegap pdf issue
- 26. question de chemin d'URL relative
- 27. xhr avec phonegap sur le blackberry
- 28. Comment fournir schemaLocation relative xsd
- 29. comment faire une application phonegap charger une URL dans la page sans l'ouvrir avec safari
- 30. AJAX-Demande de Phonegap Apps
Merci Matt. Je pensais que cela pourrait être la réponse. Ce serait génial si PG avait un init qui prenait une URL de base. Serait certainement utile lors du portage à partir d'un mobile existant. Cela rendrait mon application Rails plus simple, car elle ne devrait pas générer de vues différentes. –
vérifier cela, vous pouvez avoir la référence PhoneGap un chemin racine externe, comme votre environnement de mise en scène ou votre serveur local: http://www.joeldare.com/wiki/open_a_url_in_phonegap –