[JavaScript] Inclure une page
Reivax
-
timatititi -
timatititi -
Salut tout le monde !
Mon problème : inclure une page de mon site sur un autre site.
Restrictions : le serveur de destination est un simple serveur apache sans aucun pretraitement.
Il faut donc inclure la page côté client, c'est pourquoi je pense que le JavaScript est la solution (car la personne qui veut inclure ma page ne veut pas entendre parler de frames).
Je ne peux pas copier-coller mon code source, puisque ma page est dynamique.
J'ai pas réussi à trouver de fonction JavaScript qui permette d'inclure du code html d'une autre provenance... Pourriez-vous m'aider ?
Merci d'avance,
Reivax
Mon problème : inclure une page de mon site sur un autre site.
Restrictions : le serveur de destination est un simple serveur apache sans aucun pretraitement.
Il faut donc inclure la page côté client, c'est pourquoi je pense que le JavaScript est la solution (car la personne qui veut inclure ma page ne veut pas entendre parler de frames).
Je ne peux pas copier-coller mon code source, puisque ma page est dynamique.
J'ai pas réussi à trouver de fonction JavaScript qui permette d'inclure du code html d'une autre provenance... Pourriez-vous m'aider ?
Merci d'avance,
Reivax
9 réponses
-
Re...
A noter que le titre spécifié sera appliqué à la page de l'autre site.
Et dans "mapage", tu peux mettre, comme dans une page html, des scripts, des feuilles de style, etc. A noter que les liens et les propriétés doivent être écrits entre ' '.
Encore un exemple:document.write("<html><head><title>Mon titre</title></head>"); document.write("<body text='#ffffff'>"); document.write("<table width='50%' height='200' border='0' cellpadding='0' cellspacing='0'><tr><td valign='top' nowrap bordercolor='#111111' bgcolor='#0099FF'>"); document.write("Bonjour!<BR><font size='4'><strong>Ceci est un test :o)</strong></font>"); document.write("<p align='center'><img src='chemin/monimage.gif' alt='Image' width='100' height='50'></p>"); document.write("</td></tr></table>"); document.write("</body></html>");
Et encore une chose :o)
(Au lieu de tourner autour du pot, j'aurais dû te donner tout de suite le lien qui suit :)
Voici (entre autres) un site qui permet de convertir du HTML en Javascript:
http://www.nukefrance.com/modules.php?name=PHP-Nuke_Tools&file=index&func=HTMLJS
Bon courage et @+-
Euh, juste un commentaire au sujet du lien que tu m'as donné...
De base j'ai pas particulièrement confiance en ce genre de trucs automatisés, j'ai fait un test dans le doute, j'ai pas été déçu ...
il me traduit ça :<td style="padding-top:0px; text-align:center;"> <span><b>in Bielefeld</b></span> </td> </tr> </table>
en ça :document.writeln(" <td style="padding-top:0px; text-align:center;"\>"); document.writeln(" <span\><b\>in Bielefeld</b\></span\>"); document.writeln(" </td\>"); document.writeln("</tr\>"); document.writeln("/table\> document.writeln("");
J'y vois au moins trois erreurs, et encore j'ai pas cherché ligne par ligne...
Bref, un ptit conseil, n'utilisez pas ça !!! Surtout vu l'interet limité des modifs a faire...- Une petite précision :
Le lien ci-dessus est un lien parmi d'autres, il existe sur le net des centaines de sites proposant ce service et plus ou moins performants, à tester donc.
Mais c'est vrai que le résultat n'est pas terrible!
2 solutions: récupérer ce genre de script et l'optimiser, ou essayer de le créer soi-même! :o)
-
-
Salut,
Est-ce qu'une simple redirection ne ferait pas l'affaire?<script language="Javascript"> location.href="http://www.monsite.com"; </script>
Tiens-moi au courant si ce n'est pas ça que tu recherches.
@+ -
-
Bonjour,
Est-ce qu'un iframe ne ferait pas l'affaire ?
<iframe src="page.htm" height="***" width="***"></iframe>
Bon courage -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut,
Ben en fait, ça irait très bien si ma source n'était pas têtue... Comme je l'ai dit dans mon premier message,la personne qui veut inclure ma page ne veut pas entendre parler de frames
En fait, j'attends plus quelquechose du style<script>document.write(http://mapage/);</script>
Mais je n'ai pas trouvé de moyen de lui demander de chercher le contenu de maPage...
Merci de votre aide,
Reivax -
Salut, j'ai autre chose:
Insère le code suivant à l'endroit souhaité:<script language="Javascript" src="http://mapage/"></script>
Il faut par ailleurs que "mapage" soit en javascript:document.write("<HTML><HEAD><TITLE>Titre</TITLE></HEAD>"); document.write("<BODY><IMG src='chemin' border=0>"); document.write("<p align='center'><a href='chemin'>Un lien</a></p>"); document.write("</BODY></HTML>");etc par exemple
Si "mapage" doit être en HTML, il te faudra un script de ton côté pour la convertir en Javascript.
Voilà, bon courage et @+
SirHill -
Salut :)
En fait, oui mais non :p
Ta solution marche très bien, mais ne me convient pas du tout, parce que ma page par ailleurs est une vraie page online et j'ai pas envie de devoir modifier la structure du site chez moi pour appeler mes propres pages avec du javascript !!
Mais merci quand même :)
Reivax -
Salut!
Je m'en doutais un peu... :)
Bon, disons que le problème se corse "sérieusement"! :o)
J'ai 2 questions:
-est-ce que la page (sur laquelle tu veux insérer l'autre page) aura bcp d'audience ou est-ce pour un site à destination de seulement quelques personnes (connues)? (Je pense à une solution IE/ Active X)
-quelle serait approximativement la taille de la page à inclure, et quelle serait la taille de l'information brute (càd en excluant tout ce qui est balises et en gardant uniquement les éléments vitaux: affichage de tel texte, de telle image, appel de tel script, etc)?
@+ -
Salut, encore du nouveau...
Je t'avais parlé de redirection au début, et je pensais cette fois à l'affichage d'un pop-up. Dis-moi si ça pourrait convenir.
Je pensais aussi à du Flash (je vais voir si on peut faire ça), est-ce que ça pourrait aussi convenir?
Et encore une question: quelles seraient les données de l'autre site à inclure sur ta page? (texte? [ajouté dynamiquement par un utilisateur, ou ajouté (de temps en temps) par le webmaster?]; image? etc).
En attendant tes réponses, mes recherches continuent! :-)
@+
SirHill