Hallo, ich hoffe, ich bin in der richtigen Rubrik gelandet.
Habe folgendes Problem:
Ich möchte in einen Script nacheinander mehrere Requests innerhalb einer Schleife an ein php-Script senden, um die Domainbeschreibungen für die jeweilige Domain zu holen. Als Beispiel ist unter ein kleines Array mit 3 Domains angegeben. Die ausgelesenen Inhalte sollen dann unten im div-Container mit der id=$id plaziert werden. Ohne Schleife für eine Domain geht diese function einwandfrei. Aber wenn ich das ganze als Schleifendurchlauf mache, passiert nix, kann auch nicht, da ja die function macheRequest(url,i) mehrmals ausgeführt werden muß.
Sicher muß auch die Variable i mit an die function alertInhalt() mit übergeben werden. Aber wenn ich die mit übergebe, dann passiert leider nix.
Wo könnte der Fehler liegen? Vielen Dank im Voraus.
Aber hier mal der Code zum Anschauen:
Habe folgendes Problem:
Ich möchte in einen Script nacheinander mehrere Requests innerhalb einer Schleife an ein php-Script senden, um die Domainbeschreibungen für die jeweilige Domain zu holen. Als Beispiel ist unter ein kleines Array mit 3 Domains angegeben. Die ausgelesenen Inhalte sollen dann unten im div-Container mit der id=$id plaziert werden. Ohne Schleife für eine Domain geht diese function einwandfrei. Aber wenn ich das ganze als Schleifendurchlauf mache, passiert nix, kann auch nicht, da ja die function macheRequest(url,i) mehrmals ausgeführt werden muß.
Sicher muß auch die Variable i mit an die function alertInhalt() mit übergeben werden. Aber wenn ich die mit übergebe, dann passiert leider nix.
Wo könnte der Fehler liegen? Vielen Dank im Voraus.
Aber hier mal der Code zum Anschauen:
Code:
<script type="text/javascript" language="javascript">
var http_request = false;
function macheRequest(url,i)
{
http_request = false;
if (window.XMLHttpRequest)
{ // Mozilla, Safari,...
http_request = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{ // IE
try
{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request)
{
alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
return false;
}
http_request.open('GET', url, true);
http_request.onreadystatechange = alertInhalt;
http_request.send(null);
}
function alertInhalt()
{
if (http_request.readyState == 4)
{
var answer = http_request.responseText;
if(document.getElementById(i).innerHTML != answer)
{
document.getElementById(i).innerHTML = answer;
}
else
{
document.getElementById(i).innerHTML = "";
}
}
}
</script>
<?php
$doms=array("www.siteindex.de","www.dudadur.de","www.dubai-individuell.de");
for($i=0;$i<count($doms);$i++)
{
$domain=$doms[$i];
echo "$domain <br>";
?>
<script type="text/javascript" language="javascript">
window.onload=macheRequest('descrholen.php?domain=<?php echo $domain; ?>',<?php echo $i; ?>);
</script>
<?php
echo "<div id='$i'>läd noch...</div><br>";
}
?>
Zuletzt bearbeitet: