Hi
wusste nicht wie ichs nennen sollte
Also,
Ich mache meine Seite mit Ajax, um die Reloads zu ersparen. Das Problem ist:
ein bestimmer js-Code wird nicht ausgeführt. Wenn ich aber auf die Direkte URL gehe, dann macht er alles genauso, wie ich möchte
Mein code:
Die Funnktion Request hat folgenden Aufbau:
Ich habe alles überprüft:
$_GET usw ist alles richtig, ein echo inder der if gibt auch etwas aus, nur werden die js(); nicht ausgeführt -.-
wusste nicht wie ichs nennen sollte
Also,
Ich mache meine Seite mit Ajax, um die Reloads zu ersparen. Das Problem ist:
ein bestimmer js-Code wird nicht ausgeführt. Wenn ich aber auf die Direkte URL gehe, dann macht er alles genauso, wie ich möchte
Mein code:
Javascript:
function improveWeapon(id,stark,energie,restEnergie, gewicht,schild)
{
if (stark/3 < restEnergie)
{
document.getElementById("WaffenContent").innerHTML = '<a href="#" onClick="raiseStarke('+id+','+stark+','+gewicht+','+restEnergie+');">-{Verstärken}-</a><br />';
}
else
{
//2) Klick hierauf
document.getElementById("WaffenContent").innerHTML = 'Zu wenig Energiekristalle. <a href=\'#\' onClick=\'Request("Flotte","?s=Energie");\' class=\'normal\'>Energie Kristalle suchen</a><br />';
document.getElementById("WaffenContent").innerHTML += '<a href=\'#\' onClick=\'Request("Waffen");\' class=\'normal\'>Zurück</a>';
}
return 1;
}
PHP:
//functions.php
function js($befehl)
{
return '<script type="text/javascript">'.$befehl.'</script>';
}
HTML:
<!-- 1) Klick hierauf -->
<a class="weap" href="#" onClick="improveWeapon('.$row[2].','.$row[3].','.$row[4].','.$row[5].');">Waffe verbessern</a>
PHP:
//3) Man landet hier, aber alle Felder sind normal
include("Scripte/functions.php");
$forscherschiff = 12;
echo 'Forscherschiff: '.$forscherschiff;
echo '<input type="text" id="fschiff" value="0">';
echo '<br />';
$x = 148;
$y = 56;
$z = 14;
echo '<input type="text" class="koords" id="x_koord" value="0">';
echo '<input type="text" class="koords" id="y_koord" value="0">';
echo '<input type="text" class="koords" id="z_koord" value="0">';
switch($_GET['s'])
{
case 'Energie':
if($forscherschiff > 0)
{
echo js('alert("HUHU");');
echo js('document.getElementById("fschiff").value = 1;');
echo js('document.getElementById("x_koord").value = '.$x.';');
echo js('document.getElementById("y_koord").value = '.$y.';');
echo js('document.getElementById("z_koord").value = '.$z.';');
}
break;
default:
break;
}
Die Funnktion Request hat folgenden Aufbau:
Javascript:
function Request(url,anhang)
{
[...]
url = '../'+url+'.php'+anhang;
http_request.onreadystatechange = ShowContent;
http_request.open('GET', url, true);
http_request.send(null);
}
$_GET usw ist alles richtig, ein echo inder der if gibt auch etwas aus, nur werden die js(); nicht ausgeführt -.-