2013-10-10 7 views
0

J'ai une page qui a un iframe src = ... etcOù (et dans quel format) stocker le code html d'une page dans une autre page html?

Je dois construire la même page, mais le faire fonctionner hors ligne. Une page, pas de pages multiples.

Donc je vais faire un http, obtenir le contenu de la page dans l'iframe et essayer de stocker le code html dans la page principale. Puis, onload, je vais créer un iframe à la volée et je vais essayer de remplir l'iframe avec le code html que j'ai stocké plus tôt. Donc, le code html stocké aura <html><head> etc. La question est de savoir où stocker le code html dans la page (et dans quel format) afin d'y accéder plus tard? Dans un élément <object>?

Dans un élément <div>?

Dans un objet JSON ou une variable JavaScript?

Autre idée?

Répondre

1

dans votre système de fichiers, vous pouvez également stocker le deuxième document html dans le même dossier et à refference comme

src="framecontent.html" 
+0

Cela fonctionnera uniquement si la page d'origine est téléchargée sur le système de fichiers local et est exécutée à partir de celui-ci. Si la page est chargée à partir d'un serveur, la page n'a pas accès au système de fichiers local. –

+0

ok, donc vous n'avez pas vraiment accès aux fichiers sur le système de fichiers sur le serveur, je pensais –

0

Pour votre page principale: créer un offline app. Si le contenu du est sous votre contrôle, faites de même pour cette page. Vos utilisateurs devront visiter la version en ligne une fois, après quoi le navigateur mettra en cache les pages et les servira localement. Pas besoin de s'inquiéter du stockage: le navigateur va tout faire pour vous.

Si le n'est pas sous votre contrôle, mettez-le dans localStorage (référence here). Vos autres suggestions ne persisteront pas lors du chargement d'une page.

Questions connexes