Résolu - Afficher dans ma page une valeur pointée par une URL

Résolu - Afficher dans ma page une valeur pointée par une URL - HTML/CSS - Programmation

Marsh Posté le 27-09-2006 à 12:24:52    

Je dispose d'une URL qui affiche une valeur (qui change de façon aléatoire, ou pour toutes autres raisons, température, indice des prix, valeur boursière, etc).
 
je voudrais afficher cette valeur dans une page HTML, et pouvoir par exemple la multiplier par 2.
 
Ma page html affichera quelque chose comme ceci :
 
Nombre de participants : 15
 
Nombre de jambes : 30

 
(La valeur 15 est le nombre renvoyé par http://www.truc.com/bidule.htm ou par http://www.truc.com/bidule.htm?nbpart=toto)
 
Quelle solution, en javascript de préférence ?
Merci d'avance.


Message édité par Kiosquec le 27-09-2006 à 16:57:25
Reply

Marsh Posté le 27-09-2006 à 12:24:52   

Reply

Marsh Posté le 27-09-2006 à 13:29:55    

pas possible en en js.
En php avec file_get_contents ou curl au pire.

Reply

Marsh Posté le 27-09-2006 à 16:20:14    

Ca n'a pas l'air de vouloir marcher. Je modifie ma question :
Je peux faire apparaître la valeur désirée dans une balise iframe.
<iframe name="Test">
</iframe>
   
<script language="JavaScript1.1"><!--
  requete = "http://truc/machin.csv?s=AC.PA&f=l1";
  window.open(requete,"Test" );
// --></script>
Est-il possible de récupérer le contenu de cet iframe pour le réutiliser ?

Reply

Marsh Posté le 27-09-2006 à 16:23:47    

On t'as dit que c'était impossible.
 
Par mesure de sécurité, il est interdit au moteur JS d'accéder à des information provenant d'un autre domaine que celui qui héberge le JS.
 
Donc à moins que ton JS, ta page, et celle qui donne les infos proviennent toutes de "http://www.truc.com" tu ne pourras pas le faire.

Reply

Marsh Posté le 27-09-2006 à 16:26:34    

ça marche très bien ce que je t'ai dit en php ( sauf restriction serveur).
 
Et pour ta deuxième question, non ce n'est pas possible sauf si les deux pages sont sur le même domaine.

Reply

Marsh Posté le 27-09-2006 à 16:32:51    

Je pense être dans le cas d'une restriction serveur. iframe affiche bien la valeur désirée, mais les autres procédés échouent.

Reply

Marsh Posté le 27-09-2006 à 16:38:33    

Kiosquec > iframe => navigateur
 
S'il s'agissait d'une restriction serveur, alors ca voudrait dire que tu utilises un script exécuté sur le serveur. (php, asp, jsp ...)
 
Là il s'agit tout bêtement de sécurité mis en place dans le navigateur. (ce qu'anapajari et magicbuzz viennent de t'expliquer)


Message édité par omega2 le 27-09-2006 à 16:39:24
Reply

Marsh Posté le 27-09-2006 à 16:56:01    

Ca, ça marche :
 
<html>
<head>
  <title="Test">
</head>
<body>
<h1>Essai</h1>
   
<script language="JavaScript1.1"><!--
var xhr_object = null;
 
if(window.XMLHttpRequest) // Firefox
   xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
   xhr_object = new ActiveXObject("Microsoft.XMLHTTP" );
else { // XMLHttpRequest non supporté par le navigateur
   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
   //return;
}
 
xhr_object.open("GET", "mon_url_à_cet_endroit", true);
 
xhr_object.onreadystatechange = function() {
   if(xhr_object.readyState == 4) document.writeln(xhr_object.responseText);
}
 
xhr_object.send(null);
// --></script>
 
 
</body>
</html>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed