par
mike001 » 25 août 2008, 20:42
Bonjour,
Voilà, je voudrais faire une page web qui lirait un fichier texte (fichier texte qui contient des positions sous x:y) et j'aimerais que l'image bouge dynamiquement grace au position indiqué dans le fichier texte,
Voilà ce que j'ai deja fait :
Code : Tout sélectionner
<html>
<head>
<script language="JavaScript">
var hautimage = 0;
var gaucheimage = 0;
function submitForm()
{
var req = null;
document.ajax.dyn.value="Started...";
if(window.XMLHttpRequest)
req = new XMLHttpRequest();
else if (window.ActiveXObject)
req = new ActiveXObject(Microsoft.XMLHTTP);
req.onreadystatechange = function()
{
document.ajax.dyn.value="Wait server...";
if(req.readyState == 4)
{
if(req.status == 200)
{
document.ajax.dyn.value=req.responseText;
var brokenstring=req.responseText.split(":");
x = brokenstring[0];
y = brokenstring[1];
}
else
{
document.ajax.dyn.value="Error: returned status code " + req.status + " " + req.statusText;
}
}
};
req.open("GET", "position.txt", true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
hautimage = y;
gaucheimage = x;
document.getElementById("smile").style.top = hautimage;
document.getElementById("smile").style.left = gaucheimage;
}
</SCRIPT>
</head>
<body onload="submitForm();">
<SCRIPT LANGUAGE="javascript">
document.write('<IMG SRC="image.gif" ID="smile" STYLE="position:absolute;top:'+hautimage+';left:'+gaucheimage+'">');
</SCRIPT>
<FORM name="ajax" method="POST" action="">
<p>
<INPUT type="BUTTON" value="Submit" ONCLICK="submitForm()">
</p>
<p>
<input type="text" name="dyn" size="32" value="">
</p>
</FORM>
mais on est obligé d'appuyer deux fois sur le bouton submit, et sa ne lis que la premiére position,
Je vous demande de l'aide svp ...
Merci d'avance
Edit : voilà ce que j'ai essayé, mais sa ne fonctionne toujours pas :
Code : Tout sélectionner
<head>
<script language="JavaScript">
var hautimage = 0;
var gaucheimage = 0;
function submitForm()
{
var req = null;
document.ajax.dyn.value="Started...";
if(window.XMLHttpRequest)
req = new XMLHttpRequest();
else if (window.ActiveXObject)
req = new ActiveXObject(Microsoft.XMLHTTP);
req.onreadystatechange = function()
{
document.ajax.dyn.value="Wait server...";
if(req.readyState == 4)
{
if(req.status == 200)
{
document.ajax.dyn.value=req.responseText;
var brokenstring=req.responseText.split("\n");
var acv = 0;
var afe = 0;
while (acv != 1000)
{
brokenstring[acv]=req.responseText.split(":");
x[afe] = brokenstring[acv][0];
y[afe] = brokenstring[acv][1];
azer = y[afe];
neuf = x[afe];
document.getElementById("smile").style.top = azer;
document.getElementById("smile").style.left = neuf;
afe ++;
acv ++;
}
}
else
{
document.ajax.dyn.value="Error: returned status code " + req.status + " " + req.statusText;
}
}
};
req.open("GET", "test.txt", true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
}
</SCRIPT>
</head>
<body onload="submitForm();">
<SCRIPT LANGUAGE="javascript">
document.write('<IMG SRC="image.gif" ID="smile" STYLE="position:absolute;top:'+azer+';left:'+neuf+'">');
</SCRIPT>
<FORM name="ajax" method="POST" action="">
<p>
<INPUT type="BUTTON" value="Submit" ONCLICK="submitForm()">
</p>
<p>
<input type="text" name="dyn" size="32" value="">
</p>
</FORM>
</body>
</html>
En fait, c'est censé lire un fichier texte avec des positions de dans, des positions genre 50:45, une position par ligne, et c'est censé bouger l'image dynamiquement selon les positions ...
Voilà merci d'avance

Bonjour,
Voilà, je voudrais faire une page web qui lirait un fichier texte (fichier texte qui contient des positions sous x:y) et j'aimerais que l'image bouge dynamiquement grace au position indiqué dans le fichier texte,
Voilà ce que j'ai deja fait :
[code]<html>
<head>
<script language="JavaScript">
var hautimage = 0;
var gaucheimage = 0;
function submitForm()
{
var req = null;
document.ajax.dyn.value="Started...";
if(window.XMLHttpRequest)
req = new XMLHttpRequest();
else if (window.ActiveXObject)
req = new ActiveXObject(Microsoft.XMLHTTP);
req.onreadystatechange = function()
{
document.ajax.dyn.value="Wait server...";
if(req.readyState == 4)
{
if(req.status == 200)
{
document.ajax.dyn.value=req.responseText;
var brokenstring=req.responseText.split(":");
x = brokenstring[0];
y = brokenstring[1];
}
else
{
document.ajax.dyn.value="Error: returned status code " + req.status + " " + req.statusText;
}
}
};
req.open("GET", "position.txt", true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
hautimage = y;
gaucheimage = x;
document.getElementById("smile").style.top = hautimage;
document.getElementById("smile").style.left = gaucheimage;
}
</SCRIPT>
</head>
<body onload="submitForm();">
<SCRIPT LANGUAGE="javascript">
document.write('<IMG SRC="image.gif" ID="smile" STYLE="position:absolute;top:'+hautimage+';left:'+gaucheimage+'">');
</SCRIPT>
<FORM name="ajax" method="POST" action="">
<p>
<INPUT type="BUTTON" value="Submit" ONCLICK="submitForm()">
</p>
<p>
<input type="text" name="dyn" size="32" value="">
</p>
</FORM>[/code]
mais on est obligé d'appuyer deux fois sur le bouton submit, et sa ne lis que la premiére position,
Je vous demande de l'aide svp ...
Merci d'avance
Edit : voilà ce que j'ai essayé, mais sa ne fonctionne toujours pas :
[code]
<head>
<script language="JavaScript">
var hautimage = 0;
var gaucheimage = 0;
function submitForm()
{
var req = null;
document.ajax.dyn.value="Started...";
if(window.XMLHttpRequest)
req = new XMLHttpRequest();
else if (window.ActiveXObject)
req = new ActiveXObject(Microsoft.XMLHTTP);
req.onreadystatechange = function()
{
document.ajax.dyn.value="Wait server...";
if(req.readyState == 4)
{
if(req.status == 200)
{
document.ajax.dyn.value=req.responseText;
var brokenstring=req.responseText.split("\n");
var acv = 0;
var afe = 0;
while (acv != 1000)
{
brokenstring[acv]=req.responseText.split(":");
x[afe] = brokenstring[acv][0];
y[afe] = brokenstring[acv][1];
azer = y[afe];
neuf = x[afe];
document.getElementById("smile").style.top = azer;
document.getElementById("smile").style.left = neuf;
afe ++;
acv ++;
}
}
else
{
document.ajax.dyn.value="Error: returned status code " + req.status + " " + req.statusText;
}
}
};
req.open("GET", "test.txt", true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
}
</SCRIPT>
</head>
<body onload="submitForm();">
<SCRIPT LANGUAGE="javascript">
document.write('<IMG SRC="image.gif" ID="smile" STYLE="position:absolute;top:'+azer+';left:'+neuf+'">');
</SCRIPT>
<FORM name="ajax" method="POST" action="">
<p>
<INPUT type="BUTTON" value="Submit" ONCLICK="submitForm()">
</p>
<p>
<input type="text" name="dyn" size="32" value="">
</p>
</FORM>
</body>
</html>
[/code]
[b]En fait, c'est censé lire un fichier texte avec des positions de dans, des positions genre 50:45, une position par ligne, et c'est censé bouger l'image dynamiquement selon les positions ...[/b]
Voilà merci d'avance ;)