hi,
Mit dem IE funktioniert das einwandfrei, leider aber nicht in Mozilla. Gibts da noch andere Befehle oder einen Workaround damit das auch in Mozilla funktioniert?
Natuerlich kann Mozilla das, lediglich NC 4x kanns nicht. fuer den brauchts einen workaround, siehe Anhang.
Gruesse Joachim
<html>
<head>
<title>Tabellenzelle beschreiben</title>
<script language="JavaScript1.2" type="text/javascript">
function tdWrite(text) {
if (document.layers) {
// styleangaben fuer nc4x
var sp_a = '<span class="stil1">';
var sp_e = '</span>';
// div-layer beschreiben
with (document.hinweis.document) {
open();
write(sp_a + text + sp_e);
close();
}
// position der dummy grafik
var xPos = document.mtest.x;
var yPos = document.mtest.y;
// div-layer positionieren
document.hinweis.left = xPos;
document.hinweis.top = yPos;
document.hinweis.visibility = "visible";
}
// fuer ie oder dom: td beschreiben
else if (document.all) document.all.test.innerHTML = text;
else document.getElementById("test").innerHTML = text;
}
</script>
<STYLE TYPE="text/css">
<!--
td,.stil1 {font-family:helvetica,arial,sans-serif;font-size:8pt;font-weight:normal;color:#000000;}
#hinweis {position:absolute;top:0px;left:0px;width:150px;height:50px;visibility:hidden;}
-->
</STYLE>
</head>
<body text="#000000" bgcolor="#FFFFFF">
<table cellspacing="10" cellpadding="10" border="1">
<tr>
<td>
<a href="javascript:void(tdWrite('neuer Text'))">
Schreibe "neuer Text"</a>
</td>
<td>
<a href="javascript:void(tdWrite('schöner Text'))">
Schreibe "schöner Text"</a>
</td>
<td>Reihe 1, Zelle 3</td>
</tr>
<tr>
<td>Reihe 2, Zelle 1</td>
<td valign="top" id="test"><img name="mtest" src="leer.gif" width="1" height="1"></td>
<td>Reihe 2, Zelle 3</td>
</tr>
<tr>
<td>Reihe 3, Zelle 1</td>
<td>Reihe 3, Zelle 2</td>
<td>Reihe 3, Zelle 3</td>
</tr>
</table>
<div id="hinweis" class="stil1"></div>
</body>
</html>