Rechercher : dans
Par :

[JavaScript] Inclure une page

Dernière réponse le 13 avr 2004 à 20:13:59 Reivax, le 8 avr 2004 à 22:55:02 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [JavaScript] Inclure une page » dans :
Javascript - Date de dernière modification de la page VoirIl est possible, en langage Javascript, d'afficher la date de dernière modification de la page Web grâce à la propriété lastModified de l'objet document :
Javascript - Implantation du code VoirA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise...
Introduction à PHP VoirQu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La...

1

SirHill, le 9 avr 2004 à 01:22:56

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.
@+

Répondre à SirHill

2

Reivax, le 9 avr 2004 à 02:33:06

Nope ça me va pas, il veut garder des éléments à lui sur la page...

Merci quand même !

Répondre à Reivax

3

pm, le 9 avr 2004 à 09:50:00

Bonjour,

Est-ce qu'un iframe ne ferait pas l'affaire ?

<iframe src="page.htm" height="***" width="***"></iframe>

Bon courage

Répondre à pm

4

Reivax, le 9 avr 2004 à 15:16:33

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

Répondre à Reivax

5

SirHill, le 10 avr 2004 à 03:42:31

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

Répondre à SirHill

6

SirHill, le 10 avr 2004 à 14:03:57

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 @+

Répondre à SirHill

8

Reivax, le 12 avr 2004 à 17:04:38

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...

Répondre à Reivax

10

SirHill, le 12 avr 2004 à 20:35:26

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)

Répondre à SirHill

7

Reivax, le 12 avr 2004 à 16:50:52

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

Répondre à Reivax

9

SirHill, le 12 avr 2004 à 20:27:32

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)?

@+

Répondre à SirHill

11

 SirHill, le 13 avr 2004 à 20:13:59

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

Répondre à SirHill