Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

inserer le contenu d'une page html dans une autre...

9 réponses
Avatar
dpn
bonjour à tous,

J'aimerai insérer le contenu d'une page htm qui commence et se termine par
la balise body, dans une autre page htm, à la manière de la fonction
include() en php.
Est-ce que vous pouvez me mettre sur la voie, je suis newbie en Javascript.

merci pour votre aide

cordialement

David

9 réponses

Avatar
Thibaut Allender
J'aimerai insérer le contenu d'une page htm qui commence et se termine par
la balise body, dans une autre page htm, à la manière de la fonction
include() en php.
Est-ce que vous pouvez me mettre sur la voie, je suis newbie en Javascript.


la balise html <object> le permet normalement... mais ca ne fonctionne
pas dans la plupart des browsers il me semble
sinon, avec un iframe, mais bon...

en JS, je vois pas, et comme tu le dis si bien, c'est plutot le boulot
d'un script server side

--
thibaut allender | freelance | http://capsule.org

Avatar
ASM

bonjour à tous,

J'aimerai insérer le contenu d'une page htm qui commence et se termine par
la balise body, dans une autre page htm, à la manière de la fonction
include() en php.


non pas d'include en JS

Est-ce que vous pouvez me mettre sur la voie, je suis newbie en Javascript.


Le mieux est d'avoir une iframe sur la page principale
<iframe name="voir" id="voir" src="pageIncluse.htm"
width€0 </iframe>

<a href="page.htm" target="voir">Page a afficher</a>

et le bon truc : pas de JS ;-))


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
dpn
bonjour à tous,

J'aimerai insérer le contenu d'une page htm qui commence et se termine
par
la balise body, dans une autre page htm, à la manière de la fonction
include() en php.


non pas d'include en JS

Est-ce que vous pouvez me mettre sur la voie, je suis newbie en
Javascript.


Le mieux est d'avoir une iframe sur la page principale
<iframe name="voir" id="voir" src="pageIncluse.htm"
width€0 </iframe>

<a href="page.htm" target="voir">Page a afficher</a>

et le bon truc : pas de JS ;-))


--


bonjour à tous et merci pour vos réponses.
Je cherche justement à eviter les balises iframe.
Un truc du genre : lire le fichier à incorporer comme un banal fichier txt
et créer puis afficher les élements dynamiquement avec .createElement(
n'est ce pas réalisable?

David


Avatar
BMR
Il y a la directive SSI <!-- #INCLUDE FILE="mon_fichier.html" -->, mais
il ne faut pas de balise <body> dans ce fichier, modifier le nom de la
page hôte en .shtml, et que ton hébergeur supporte les SSI.

BMR



bonjour à tous et merci pour vos réponses.
Je cherche justement à eviter les balises iframe.
Un truc du genre : lire le fichier à incorporer comme un banal fichier txt
et créer puis afficher les élements dynamiquement avec .createElement(
n'est ce pas réalisable?

David




Avatar
Olivier Miakinen

Je cherche justement à eviter les balises iframe.
Un truc du genre : lire le fichier à incorporer comme un banal fichier txt
et créer puis afficher les élements dynamiquement avec .createElement(
n'est ce pas réalisable?


Si, certainement. Il existe forcément des outils permettant de lire une
page HTML et à la transformer en arbre DOM (puisque c'est ce que font
les navigateurs). Après, il suffit en principe d'insérer dans l'autre
page HTML tous les enfants du « body » que tu obtiendras.

Ce qu'il faudrait savoir, c'est si un tel outil existe en JavaScript, et
si tu peux le récupérer.

--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.

Avatar
Do Re Mi chel La Si Do
Bonjour !

Dans le cas particulier d'Internet Explorer, mais absolument pas portable
(uniquement IE), il y aurait bien un truc : utiliser DHTMLED. Il s'agit
d'un ocx, que l'on peut poser dans une page. Il occupe un "rectangle" (un
peu comme un textarea).

L'avantage, c'est qu'on peut lui envoyer, comme contenu, du HTML (y compris
<body>, <img>, <script> <a ref>, etc.) On peut ensuite modifier
éventuellement le contenu, et il est possible de relire le code-source-HTML
résultant. Le tout pouvant se piloter avec javascript.

Mais, je le rappelle, ça ne fonctionne qu'avec IE.

@-salutations
--
Michel Claveau
Avatar
YD
Il existe forcément des outils permettant de lire une
page HTML et à la transformer en arbre DOM (puisque c'est ce que font
les navigateurs). Après, il suffit en principe d'insérer dans l'autre
page HTML tous les enfants du « body » que tu obtiendras.


La réponse c'est le navigateur ! La solution classique à ce problème est
d'utiliser un iframe caché (éventuellement ajouté par script) dont on va
lire le contenu pour l'injecter dans la page, dont on peut manipuler la
source à volonté...

D'autres solutions existent mais sont plus complexes à mettre en oeuvre
(XML-RPC par exemple).

--
Y.D.

Avatar
ASM

La réponse c'est le navigateur ! La solution classique à ce problème est
d'utiliser un iframe caché (éventuellement ajouté par script) dont on va
lire le contenu pour l'injecter dans la page, dont on peut manipuler la
source à volonté...


un truc tout simple tout simple quoi !

à la portée du 1er newby venu ;-)))

D'autres solutions existent mais sont plus complexes à mettre en oeuvre
(XML-RPC par exemple).


Ha Ha ! ça se corse !

des exemples ! des exemples ! des exemples ! des exemples !

Qu'on ne reste pas trops idiots.
(Ha! en français ce serait mieux)

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
*******************************************************

Avatar
Thibaut Allender
La réponse c'est le navigateur ! La solution classique à ce problème est
d'utiliser un iframe caché (éventuellement ajouté par script) dont on va
lire le contenu pour l'injecter dans la page, dont on peut manipuler la
source à volonté...


ce qui ne fait que deplacer le probleme

--
thibaut allender | freelance | http://capsule.org