Undefiniert
Sprachlos
- javascript
Hallo,
ich habe ein kleines Problem.
Sobald ich folgendes Skript aufrufe passiert leider nichts und die Fehlerkonsole sagt nur das rows[r].getElementsByTagName('input')[1] undefiniert sei.
Hier der entsprechende Quelltextausschnitt:
<tr class="nowrap row_a">
<td><input type="hidden" name="villages[]" value="267487" /><input type="checkbox" class="check" name="group[]" value="267487" /> <span id="label_267487">
<a href="game.php?village=267487&screen=overview">
<span id="label_text_267487">()xXxPornoxXx() (125|100) K11</span> </a>
<a href="javascript:editToggle('label_267487', 'edit_267487')"><img src="/graphic/rename.png?1" alt="umbenennen" title="umbenennen" /></a>
</span>
<span id="edit_267487" style="display:none">
<input id="edit_input_267487" size="" value="()xXxPornoxXx()"/>
<input type="button" value="OK" onclick="editSubmitNew('label_267487', 'label_text_267487', 'edit_267487', 'edit_input_267487', '/game.php?village=267487&&screen=main&ajax=change_name');"/>
</span> </td>
<td><a href="game.php?village=267487&screen=main"><img src="/graphic/overview/prod_avail.png?1" title="Keine Produktion" alt="" /></a></td>
<td><a href="game.php?village=267487&screen=barracks"><img src="/graphic/overview/prod_avail.png?1" title="Keine Rekrutierung" alt="" /></a></td>
<td><a href="game.php?village=267487&screen=stable"><img src="/graphic/overview/prod_avail.png?1" title="Keine Rekrutierung" alt="" /></a></td>
<td><a href="game.php?village=267487&screen=garage"><img src="/graphic/overview/prod_avail.png?1" title="Keine Rekrutierung" alt="" /></a></td>
<td><a href="game.php?village=267487&screen=smith"><img src="/graphic/overview/prod_impossible.png?1" title="Technologien komplett erforscht" alt="" /></a></td>
<td><a href="game.php?village=267487&screen=farm">0 (30)</a></td>
<td>9080</td><td>9080</td><td class="hidden">0</td><td>100</td><td class="hidden">0</td><td>300</td><td class="hidden">0</td><td class="hidden">0</td>
<td><a href="game.php?village=267487&screen=snob">0</a></td>
<td><a href="game.php?village=267487&screen=market">206/206</a></td>
</tr>
Und hier das Skript:
javascript:doc=document;
if(!doc.URL.match("game.php"))
{
for(f=0;f<window.frames.length;f++)
{
if(window.frames[f].document.URL.match("game.php"))
{
doc=window.frames[f].document;
}
}
}
if(doc.URL.match('edit_group'))
{
tables=doc.getElementsByTagName("table");vis=new Array();for(t=0;t<tables.length;t++)
{
if(tables[t].className=="vis")
{
vis.push(tables[t]);
}
}
rows=vis[2].getElementsByTagName('tr');for(r=0;r<rows.length;r++)
{
if(rows[r].getElementsByTagName('input')[1]!=null&&rows[r].getElementsByTagName('input')[1].type=='checkbox')
{
var bh=rows[r].getElementsByTagName('a')[8];
if(bh=="0 (30)")
{
rows[r].getElementsByTagName('input')[1].checked==true;
}
else
{
rows[r].getElementsByTagName('input')[1].checked==false;
}
}
else
{
rows[r].getElementsByTagName('input')[1].checked==false;
}
}
}
document.forms[0].submit();
Hallo Sprachlos,
vier Fragen und eine Bitte:
Welchen Browser benutzt du zum Testen?
In welcher Zeile tritt Der Fehler auf?
Wer ruft wo und wann diesen Scriptschnippsel auf?
Hast du das ganze Script gepostet?
Könntest du bitte das HTML und das Script, evtl. auch noch fehlende Teile, bitte noch einmal in einer für Menschen lesbaren Form posten oder noch besser irgendwo zum Ausprobieren online stellen?
Gruß, Jürgen
Ich benutze FF 3.5
Tja welche zeile kann ich nicht sagen da es einzeilig eingefügt wird
sollte für ein browsergame werden
Ja das ist das ganze skript
der ganze quellcode wäre etwas lang und 90 % wären unrelevant.
aber hier zumindest die ganze tabelle ;) viel mehr als die überschirften sind nun nicht dabei(auser eine zweite reihe)
<table class="vis" width="100%" style="white-space:nowrap">
<tr><th>Dorf</th>
<th><img src="/graphic/overview/main.png?1" title="Hauptgebäude" alt="" /></th>
<th><img src="/graphic/overview/barracks.png?1" title="Kaserne" alt="" /></th>
<th><img src="/graphic/overview/stable.png?1" title="Stall" alt="" /></th>
<th><img src="/graphic/overview/garage.png?1" title="Werkstatt" alt="" /></th>
<th><img src="/graphic/overview/smith.png?1" title="Schmiede" alt="" /></th>
<th><img src="/graphic/overview/farm.png?1" title="Bauernhof" alt="" /></th>
<th width="35"><img src="/graphic/unit/unit_spear.png?1" title="Speerträger" alt="" /></th><th width="35"><img src="/graphic/unit/unit_sword.png?1" title="Schwertkämpfer" alt="" /></th><th width="35"><img src="/graphic/unit/unit_axe.png?1" title="Axtkämpfer" alt="" /></th><th width="35"><img src="/graphic/unit/unit_spy.png?1" title="Späher" alt="" /></th><th width="35"><img src="/graphic/unit/unit_light.png?1" title="Leichte Kavallerie" alt="" /></th><th width="35"><img src="/graphic/unit/unit_heavy.png?1" title="Schwere Kavallerie" alt="" /></th><th width="35"><img src="/graphic/unit/unit_ram.png?1" title="Rammbock" alt="" /></th><th width="35"><img src="/graphic/unit/unit_catapult.png?1" title="Katapult" alt="" /></th><th width="35"><img src="/graphic/unit/unit_snob.png?1" title="Adelsgeschlecht" alt="" /></th>
<th><img src="/graphic/overview/trader.png?1" title="Händler" alt="" /></th>
</tr>
<tr class="nowrap row_a">
<td><input type="hidden" name="villages[]" value="267487" /><input type="checkbox" class="check" name="group[]" value="267487" /> <span id="label_267487">
<a href="game.php?village=267487&screen=overview">
<span id="label_text_267487">()xXxPornoxXx() (125|100) K11</span> </a>
<a href="javascript:editToggle('label_267487', 'edit_267487')"><img src="/graphic/rename.png?1" alt="umbenennen" title="umbenennen" /></a>
</span>
<span id="edit_267487" style="display:none">
<input id="edit_input_267487" size="" value="()xXxPornoxXx()"/>
<input type="button" value="OK" onclick="editSubmitNew('label_267487', 'label_text_267487', 'edit_267487', 'edit_input_267487', '/game.php?village=267487&&screen=main&ajax=change_name');"/>
</span> </td>
<td><a href="game.php?village=267487&screen=main"><img src="/graphic/overview/prod_avail.png?1" title="Keine Produktion" alt="" /></a></td>
<td><a href="game.php?village=267487&screen=barracks"><img src="/graphic/overview/prod_avail.png?1" title="Keine Rekrutierung" alt="" /></a></td>
<td><a href="game.php?village=267487&screen=stable"><img src="/graphic/overview/prod_avail.png?1" title="Keine Rekrutierung" alt="" /></a></td>
<td><a href="game.php?village=267487&screen=garage"><img src="/graphic/overview/prod_avail.png?1" title="Keine Rekrutierung" alt="" /></a></td>
<td><a href="game.php?village=267487&screen=smith"><img src="/graphic/overview/prod_impossible.png?1" title="Technologien komplett erforscht" alt="" /></a></td>
<td><a href="game.php?village=267487&screen=farm">0 (30)</a></td>
<td>9080</td><td>9080</td><td class="hidden">0</td><td>100</td><td class="hidden">0</td><td>300</td><td class="hidden">0</td><td class="hidden">0</td>
<td><a href="game.php?village=267487&screen=snob">0</a></td>
<td><a href="game.php?village=267487&screen=market">206/206</a></td>
</tr>
<tr class="nowrap row_b">
<td><input type="hidden" name="villages[]" value="268489" /><input type="checkbox" class="check" name="group[]" value="268489" /> <span id="label_268489">
<a href="game.php?village=268489&screen=overview">
<span id="label_text_268489">()xXxPornoxXx() (128|102) K11</span> </a>
<a href="javascript:editToggle('label_268489', 'edit_268489')"><img src="/graphic/rename.png?1" alt="umbenennen" title="umbenennen" /></a>
</span>
<span id="edit_268489" style="display:none">
<input id="edit_input_268489" size="" value="()xXxPornoxXx()"/>
<input type="button" value="OK" onclick="editSubmitNew('label_268489', 'label_text_268489', 'edit_268489', 'edit_input_268489', '/game.php?village=268489&&screen=main&ajax=change_name');"/>
</span> </td>
<td><a href="game.php?village=268489&screen=main"><img src="/graphic/overview/prod_avail.png?1" title="Keine Produktion" alt="" /></a></td>
<td><a href="game.php?village=268489&screen=barracks"><img src="/graphic/overview/prod_avail.png?1" title="Keine Rekrutierung" alt="" /></a></td>
<td><a href="game.php?village=268489&screen=stable"><img src="/graphic/overview/prod_avail.png?1" title="Keine Rekrutierung" alt="" /></a></td>
<td><a href="game.php?village=268489&screen=garage"><img src="/graphic/overview/prod_avail.png?1" title="Keine Rekrutierung" alt="" /></a></td>
<td><a href="game.php?village=268489&screen=smith"><img src="/graphic/overview/prod_impossible.png?1" title="Technologien komplett erforscht" alt="" /></a></td>
<td><a href="game.php?village=268489&screen=farm">0 (30)</a></td>
<td class="hidden">0</td><td class="hidden">0</td><td>7060</td><td class="hidden">0</td><td>2900</td><td class="hidden">0</td><td>300</td><td class="hidden">0</td>
<td><a href="game.php?village=268489&screen=snob">0</a></td>
<td><a href="game.php?village=268489&screen=market">206/206</a></td>
</tr>
</table>
tja weiß nicht ob das nun hilfreicher ist
aber ich habe einfach keine Ahnung wie dieser Fehler überhaupt entstehen kann da genau dieses Element bereits in anderen Skripten mit ähnlicher Wirkung funktioniert.
Hallo Sprachlos,
Tja welche zeile kann ich nicht sagen da es einzeilig eingefügt wird
sollte für ein browsergame werden
dann formatiere es ordentlich, damit du wenigstens den Ort des Fehlers findest. Ich blicke da nicht durch.
tja weiß nicht ob das nun hilfreicher ist
Nein. Weder Script noch html sind für Menschen lesbar formatiert. Und wer wo und in welcher Funktion den fehlerhaften Code aufruft, geht für mich daraus auch nicht hervor.
Meine bisher immer noch unbestätigte Vermutung ist, dass dein Script auf das Element zugreift, bevor es angelegt wurde.
Gruß, Jürgen