Wenn Du das theTable-Objekt dem <tr>-Objekt zuweisen möchtest, musst Du während seiner Lebenszeit auch ein <tr>-_Objekt_ vorliegen haben und nutzen.
Servus Cheatah
vielen Dank für den Hinweis. Er hat mich auf die richtige Spur gebracht. Das Objekt ist einfach an der falschen Stelle erzeugt worden. Für die Nachwelt: So muß das Programm aussehen:
<html>
<head>
<title>example</title>
</head>
<script language="JavaScript" >
var theTable = new myTable();
function myTable() {
this.writeTable = _writeTable
this.msgBox = _msgBox
} // class myTable
function _msgBox(mystring) {
alert(mystring);
} // msgBox()
function _writeTable() {
var text = "";
text = "<table border>";
text += "<tr onMouseover="theTable.msgBox('hello')" >\n";
text += "<td>ABC</td>";
text += "</tr>";
text += "</table>";
if(document.getElementById)
document.getElementById("TableSection").innerHTML = text
else if(document.all)
document.all.TableSection.innerHTML = text
else if(document.layers) {
document.TableSection.document.open();
document.TableSection.document.write(text);
document.TableSection.document.close();
}
} // writeTable()
</script>
<body onLoad="theTable.writeTable();">
the table:
<div id="TableSection" ></div>
was here
</body>
</html>