feuerball11: Warum funktioniert Javascript nicht?

Hallo Leute. Ich habe ein kleines Problem. womit ich leider nicht weiter weiß.

ich schriebe aktuell ein kleines browsergame, und will dort bilder mit javascript ändern. allerdings schlägt jeglicher javascript-code den ich selber schreibe fehl. ich weiß langsam nicht mehr weiter.

ich habe folgenden test-code geschreiben, der nach allen tutorials und referenzen eigentlich funktionieren sollte:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
   "http://www.w3.org/TR/html4/loose.dtd">  
<html><head>  
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">  
<meta http-equiv="Content-Script-Type" content="text/javascript">  
<meta http-equiv="Content-Style-Type" content="text/css">  
<title>Test</title>  
	<script type="text/javascript">  
		function start() {  
			document.getElementById("tda").title="Script geht1";  
			var name = document.getElementById("w11").alt;  
			var daten = name.split(",");  
			secs = Math.floor(secs);  
			var time = (int)secs[0];  
			var max = (int)secs[1];  
			A = time;  
			W = max;  
			var stadium = 0;  
			if ( A > (W/3)*2) {  
				stadium = 1;  
			}  
			else if (A > (W/3)) {  
				stadium = 2;  
			}  
			else if (A > 0) {  
				stadium = 3;  
			}  
			else{  
				stadium = 4;  
			}  
			setTimeout("run("+A+","+W+","+id+","+stadium+")",2000);  
		}  
		function run(A,W,id,stadium){  
			A = A+2  
			var nstadium = 0;  
			if ( A > (W/3)*2) {  
				nstadium = 1;  
			}  
			else if (A > (W/3)) {  
				nstadium = 2;  
			}  
			else if (A > 0) {  
				nstadium = 3;  
			}  
			else{  
				nstadium = 4;  
			}  
			if (nstadium > stadium){  
				document.getElementById(id).src="pl1-"+stadium+".png";  
			}  
			setTimeout("run("+A+","+W+","+id+","+nstadium+")",2000);  
		}  
	</script>  
	<style type="text/css">  
		body { background:#966400; }  
		table { width:100%; margin:0px; border:0px; padding:0px; }  
		PRE { width:100%; margin:0px; border:0px; padding:0px; }  
		form { width:100%; margin:0px; border:0px; padding:0px; }  
		tr { margin:0px; border:0px; padding:0px; }  
		td { margin:0px; border:0px; padding:0px; vertical-align:top; }  
	</style>  
</head><body onload="NaviFenster()">  
<table style="table-layout:fixed" cellspacing="0">  
	<tr>  
		<td></td>  
		<td style="width:100px" id="tda" title="Möhre fertig um 12:00:00"><img id="w11" alt="0,20" src="pl1-1.png"></td>  
		<td></td>  
	</tr>  
</table>  
<a href="javascript:start()">links?</a><br>  
</body></html>

leider wird nicht einmal die zeile:

document.getElementById("tda").title="Script geht1";

ausgeführt, die ich nachträglich zum testen eingebaut habe... kann mir bitte irgendwer weiterhelfen? ich bin am verzweifeln...

mfg feuerball11

  1. Hallo,

    ich schriebe aktuell ein kleines browsergame, und will dort bilder mit javascript ändern. allerdings schlägt jeglicher javascript-code den ich selber schreibe fehl. ich weiß langsam nicht mehr weiter.

    es wäre eine gute Idee, die Fehlerkonsole Deines Testbrowsers zu befragen.

    ich habe folgenden test-code geschreiben, der nach allen tutorials und referenzen eigentlich funktionieren sollte:

    Nö, der dürfte nie und nimmer funktionieren.

    <script type="text/javascript">
    function start() {
    document.getElementById("tda").title="Script geht1";
    var name = document.getElementById("w11").alt;
    var daten = name.split(",");

    // woher kommt die Variable "secs"?

      	secs = Math.floor(secs);  
    

    // Umwandeln in Integer besorgt in Javascript
                            // http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#parse_int@title=ParseInt()
                            // Casten hilft nicht :-)

      	var time = (int)secs[0];  
      	var max = (int)secs[1];  
    

    Weiter lege ich Dir den Beitrag Komfortable Timer-Funktionen von molily und Struppi ans Herz.

    Freundliche Grüße

    Vinzenz

  2. Danke für die hilfe.

    die fehlerkonsole habe ich total vergessen... damit werde ich wohöl vorerst weiterkommen.

    mfg feuerball11