Hello out there!
habe dein code mal genutzt und es klappt immer noch nicht.
Hm, jetzt, wo überschaubar ist, wann das document.write ausgeführt wird, hat nimble in diesem Fall wohl recht: damit geht es nicht.
Kurze frage würdest du denn es anders lösen wie ich? Bin für jede Idee dankbar :)
Zuerst würde ich den Code aufräumen: sämtliche HTML-Attribute zur Darstellung weg, dafür alle Angaben in CSS, aber nicht in Inline-Styles; also sämtliche style-Attribute weg und alles gesammelt im style-Element im head (oder extern).
Dann hat man bessere Chancen durchzusehen. Und wenn schon die Darstellung mit CSS gemacht wird, alle table-Elemente weg, die nicht zur Auszeichnung tabellarischer Daten dienen.
Dein Code (HTML-Attribute zur Darstellung, Eventhandler und JavaScript mal weggelassen):
<div id="menudiv">
<table>
<tr>
<td>
<table>
<tr>
<td id="item1"><a href="#">Bearbeiten</a></td>
</tr>
<tr>
<td id="item2"><a href="#">Löschen</a></td>
</tr>
<tr>
<td id="item3"><a href="#">Neu</a></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
Zur inneren „Tabelle“: Eine Tabelle mit nur einer Spalte ist keine! Die Bezeichnungen der IDs 'item1' usw. deutet schon darauf hin, was das ist: eine Liste!
Zur äußeren „Tabelle“: Eine Tabelle mit nur einer Zelle ist erst recht keine! Wozu soll die überhaupt dienen? Und das div ganz außenrum ist auch überflüssig. Übrig bleibt:
<ul id="menudiv">
<li id="item1"><a href="#">Bearbeiten</a></li>
<li id="item2"><a href="#">Löschen</a></li>
<li id="item3"><a href="#">Neu</a></li>
</ul>
Die Bezeichnung 'menudiv' ist jetzt unpassend. Und zum Seitenanfang führende Links sind eigentlich auch nicht fein, aber diese werden ja nie ausgeführt.
Die nächste Tabelle mit den Namen und Adressen ist natürlich eine; das sind tabellarische Daten.
See ya up the road,
Gunnar
“Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)