Boris Hoeller: DOM und «table»

Hi,

folgende Source sollte eigentlich kein Problem sein, ist es aber ;)

-- snip --
<html>
<body>
<table id="A1">
    <tr><td>Dieses innerHTML des Elementes 'table' soll in die andere Tabelle kopiert werden</td></tr>
</table>

<table id="A2"></table>

<script language="JScript">
  var a = document.all.A1.innerHTML;
  document.all.A2.innerHTML = a;
</script>
</body>
</html>
-- snap --

nach script debugging liegt ein Laufzeitfehler vor ...

any idea why?

bonngrüße
Boris

  1. Hi Boris,

    nach script debugging liegt ein Laufzeitfehler vor ...

    any idea why?

    ich dachte erst es liegt daran daß der Code während dem Laden ausgeführt wird. innerHTML kann nicht gesetzt werden vor dem OnLoad Ereignis. Also habe ich es in eine Funktion umgewandelt, die beim Klicken auf die Tabelle ausgeführt wird. Wieder ein Laufzeitfehler. Durch einen kleinen Test mit alert( a ); bin ich dann drauf gekommen. Der IE macht von sich aus ein TBODY Element in eine Tabelle, wenn keines existiert. Durch das Setzen wären dann zwei TBODY Elemente in der Tabelle gewesen. Anscheinend hat der IE was dagegen. Als ich nur den Tabellenzelleninhalt kopiert habe ging es.

    Gruß,
    Martin