Page 1 sur 1

Ouvrir un fichier HTML local (sur la carte SD)

Publié : 02 oct. 2015, 14:27
par nob900
Bonjour,

J'ai déposé un fichier HTML sur ma carte SD. J'aimerais l'ouvrir dans le navigateur mais je ne trouve pas comment faire.

J'ai tenté de passer par l'application "Mes fichier" :
  • ouvrir le fichier m'ouvre un éditeur de texte qui me montre le code HTML
  • "ouvrir comme" ne m'apporte rien de plus
  • un appui long, puis la sélection de "ouvrir dans une nouvelle fenêtre" ou "Ajouter à l'écran d'accueil" ne fonctionnent pas
J'ai tenté de charger "file://" dans le navigateur mais ça ne donne rien non plus.

Est-ce possible et quelqu'un sait-il comment ?

Merci.

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 02 oct. 2015, 14:56
par lapineige
Ça m'intéresse aussi, à défaut d'avoir trouvé, je converti en pdf. Mais c'est pas la joie :(
Ce serait sympa aussi de pouvoir enregistrer une page web directement depuis firefox OS.

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 02 oct. 2015, 15:30
par nob900
Pour mon besoin le PDF ne fera pas l'affaire. Le fichier en question est une liste (TODO) avec des éléments à cocher et l'objectif est de pouvoir les cocher directement sur le téléphone. J'ai donc besoin d'interactivité.

J'ai bien peur que ce soit impossible pour raisons de sécurité…

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 02 oct. 2015, 15:44
par mayou
Salut!

Si si c'est bien possible,

Il existe une appli, WebServer, qui permet de monter un server web sur le téléphone.
Je n'en n'ai jamais eu une utilisation poussée, je crois bien que de souvenir pour ceux qui pourraient en avoir besoin le php n'est pas pris en compte.

C'est un peu bourrin si c'est juste pour ouvrir une page mais je n'ai que ça à proposer

L'appli en question sur le Marketplace: https://marketplace.firefox.com/app/web ... src=search

Evidement si d'autres solutions existent, nous serions plusieurs à être interessés visiblement :D

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 02 oct. 2015, 17:01
par nob900
Merci pour le lien.

C'est en effet un peu bourrin (ou plutôt un peu surdimensionné pour le besoin)…
Si rien d'autre n'existe ça ne doit pas être très compliqué de développer une appli pour scanner les fichiers HTML de la carte mémoire et les afficher.

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 06 oct. 2015, 12:25
par brieucs
pourquoi ne pas créer une petite webApp ? on ajoute à la page html un 'manifest' et une icone 128x128, puis on envoie la webApp dans le ffos-phone, à l'aide du WebIDE dans le Firefox du PC, et une connexion USB.

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 06 oct. 2015, 15:22
par sizvix
Ou une appli pour ouvrir simplement les pages HTML ( des fois, ça peut être pas mal de les enregistrer pour les voir hors ligne) ;)

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 06 oct. 2015, 17:16
par lapineige
sizvix a écrit :Ou une appli pour ouvrir simplement les pages HTML ( des fois, ça peut être pas mal de les enregistrer pour les voir hors ligne) ;)
brieucs a écrit : pourquoi ne pas créer une petite webApp ? on ajoute à la page html un 'manifest' et une icone 128x128, puis on envoie la webApp dans le ffos-phone, à l'aide du WebIDE dans le Firefox du PC, et une connexion USB.
Si vous me donner le nom d'une librairie qui ouvre l'HTML pour moi, je vous fais ça ! Mais je n'en connais pas.

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 06 oct. 2015, 22:06
par sizvix
J'aurai bien dit je système d'exploitation directement ^^
Au choix une iframe ou charger la page directe ;)

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 06 oct. 2015, 22:13
par lapineige
sizvix a écrit :J'aurai bien dit je système d'exploitation directement ^^
Au choix une iframe ou charger la page directe ;)
Ou l'ouvrir avec le navigateur peut-être.
A voir s'il peut le faire depuis un fichier, s’il ne faut pas charger depuis le net.

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 07 oct. 2015, 09:58
par nob900
Je confirme, l'OS le fait directement (c'est une plateforme Web, profitons-en).

Je suis capable de faire ça rapidement aussi (j'ai déjà les 3/4 du boulot de fait), il me manque simplement un peu de temps…

Le principe est le suivant :
- chargement de la liste des fichiers HTML présents sur la carte,
- à la sélection d'un fichier, chargement du contenu,
- ensuite, soit on le met dans un iframe, soit on met directement son contenu dans un div (pas très W3c-compliant mais je m'en accommoderai).

Au niveau des restrictions, les contenus JavaScript et CSS présents _dans_ le fichier (ça ne concerne donc pas le chargement de fichiers externes) sera bloqué par la politique de sécurité de l'OS.

Quant au chargement d'un JavaScript/CSS présent dans un fichier sur la carte, pas sûr que ça fonctionne puisque l'URL de l'appli sera un "app://" et pas un "file://".

Sur ce dernier point, le fait d'utiliser un iframe ou un div pour héberger le contenu peut faire la différence.

Bref, c'est loin d'être gagné cette affaire, mais le meilleur moyen de le savoir c'est de tester.

Re: Ouvrir un fichier HTML local (sur la carte SD)

Publié : 26 oct. 2015, 17:07
par nob900
Bonjour,

J'ai fait quelques manips ce weekend et pas grand-chose de concluant. En gros, je confirme ce que j'avais écrit dans mon message précédent.

Voilà, dans les grandes lignes, l'appli que j'ai écrite :
- scan de la carte SD pour identifier les fichiers HTML => OK
- tentative de charger le fichier dans un iframe => KO, on n'a pas accès à son chemin complet avec l'API File
- tentative de charger le contenu du fichier et le placer dans un bloc "div" => OK mais… les CSS et JS qui sont référencés comme liens dans le fichier ne sont pas chargés (puisque notre appli est un "app://" et que les fichiers en question ne s'y trouvent pas) et le contenu CSS et JS qui est directement dans le fichier (dans des balises "script" et "style") est bloqué pour raisons de sécurité.

On peut donc obtenir un affichage du contenu HTML sans aucun formatage ni aucun dynamisme et ça ne m'intéresse pas.

Finalement, je suis parti dans la direction proposée par brieucs (viewtopic.php?f=35&t=126456&p=803352#p803281) qui est de loin la plus simple et la plus efficace. J'ai une coquille d'application dont le "index.html" contient une balise "meta" redirect qui renvoie vers mes pages qui se trouvent dans un sous-dossier de l'application.

Les pages en question doivent intégrer des boutons de navigation si on veut pouvoir revenir dans l'historique.

Je mettrai ça en ligne prochainement et je posterai le lien ici.