Resultat d'un script distant dans une variable - HTML/CSS - Programmation
Marsh Posté le 08-08-2002 à 18:42:36
popossib jcrois
et keske t'espere que ça te renvoie??? la page?
Marsh Posté le 08-08-2002 à 18:48:10
ben c pas comme ça que tu dois faire... Il faut que tu génères javascript AVEC php si je comprends bien ce que tu veux...
Marsh Posté le 08-08-2002 à 18:48:17
Petrus75 a écrit a écrit : nan le script distant me renvoi un chiffre |
comment...
Marsh Posté le 08-08-2002 à 18:49:11
Ben oui, il veut dire qu'il a un script en php qui fait un calcul et il veut le récupérer dans sa variable JS non ?
Marsh Posté le 08-08-2002 à 19:01:50
vi c ca lex
Marsh Posté le 08-08-2002 à 19:03:13
le script marche hein, c juste que quand je veux l'appeler a l'interieur d'une fonction pour mettre le resultat dans une variable j'ai des cotes a placer je ne sais ou, c tout
Marsh Posté le 08-08-2002 à 19:11:10
Je vois ou tu veux en venir lex, mais le serveur distant n'interprete pas le php avant de me renvoyer le resultat?
le php serait interpreté sur mon serveur?
Marsh Posté le 08-08-2002 à 19:29:12
Si le php n'est pas sur ton serveur, tu ne pourras rien faire, c'est comme ça... Pas d'include sur des serveurs distants... (trop facile de faire n'importe quoi avec des sites sinon... lollll)
Marsh Posté le 08-08-2002 à 19:40:24
vivi je sais
Donc je reviens a mon pb, si j'insere cette ligne dans du HTML je recupere bien un nombre :
<script src="http://www.domaine.com/script.php?y=58"></script>
Maintenant cette ligne je veux la mettre dans une fonction de js et mettre le nombre recupéré dans une variable pour l'exploiter.
Plutot simple mais j'y arrive pas.
Marsh Posté le 08-08-2002 à 21:34:44
La récupérer direct dans un JS, pas possible (du moins je crois).
Par contre, rien ne t'empêche de renommer ta page actuelle en php et tu génères ta fonction JS avec php comme ça :
<?php
print"<scrip>langage.... etc... ta fonction JS et quelque part dedant ta variable récupérée par php... >";
?>
Sinon, je vois pas d'autres soluces...
Marsh Posté le 08-08-2002 à 21:52:32
pas mieux que lextuhor (générer un .js qui renvoie le nombre).
si tu n'as pas le choix : tu as dans ta page appelante une <iframe> avec comme source la page distante. en javascript, tu récupères cette iframe et change sa source vers la page distante. tu rajoutes un événement onload sur la frame pour prendre en compte le résultat.
donc :
page distante
source de script.php?y=z
<? echo z*2; ?>
source de la page appelante :
<iframe id='myIFrame' onload='updateMe()'>
<script>
ifr = document.getElementById('myIFrame';
ifr.src = 'http://domaine.com/page';
</script>
et qq part la fonction updateMe() :
<script>
function updateMe()
{
ifr = document.getElementById('myIFrame';
// si la frame n'est pas vide, on regarde son contenu
if (ifr.src) alert(ifr.document.body.innerHTML);
}
</script>
Marsh Posté le 08-08-2002 à 18:30:01
<script language="JavaScript1.2" type="text/javascript">
<!--
function trucmuche
{
var x = <script src="http://www.domaine.com/script.php?y=z"></script>;
}
//-->
</script>
Evidement ca plante
Une idée?