ulibaehr: HTML mit Javascript-Objekt-Aufruf

Beitrag lesen

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>