Résolu - Afficher dans ma page une valeur pointée par une URL - HTML/CSS - Programmation
Marsh Posté le 27-09-2006 à 13:29:55
pas possible en en js.
En php avec file_get_contents ou curl au pire.
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 ?
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.
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.
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.
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)
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>
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